From b1884f4be3cd1e800b33dcfe63dd0b25441417fe Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Sat, 30 Jan 2016 01:52:13 +0100 Subject: [PATCH] Generic mountpoints specification. --- docker.sh | 38 ++++++++++++------------------------- machines/hador-gen-virt-frontend.sh | 5 ++--- machines/hador-gen-virt-master.sh | 5 ++--- machines/hador-gen-virt-node.sh | 12 +++++++++--- 4 files changed, 25 insertions(+), 35 deletions(-) diff --git a/docker.sh b/docker.sh index 8f9188c..b5df1eb 100755 --- a/docker.sh +++ b/docker.sh @@ -63,36 +63,22 @@ fi if [ -n "${SIZE_MEM}" ]; then ARGS="${ARGS} --memory=${SIZE_MEM}M" fi -if [ -z "${DISK_SUBDIR}" ]; then - DISK_SUBDIR='/virt-1' -fi - -# disks -if [ x"${1}" = x"init" ]; then - shift - docker pull ${IMAGE} - i=0 - for d in ${DISKS}; do - i=$((i+1)) - mkdir /data/${i}${DISK_SUBDIR} 2>/dev/null || : - done - mkdir /scratch${SCRATCH_SUBDIR} 2>/dev/null || : - - if [ ! -f ~/.ssh/id_rsa_docker ]; then - ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa_docker - cp -p ~/.ssh/id_rsa_docker.pub ~/.ssh/authorized_keys_docker - if [ -f `dirname $0`/config/authorized_keys ]; then - cat `dirname $0`/config/authorized_keys >> ~/.ssh/authorized_keys_docker - fi +# ==== init ==== +if [ ! -f ~/.ssh/id_rsa_docker ]; then + ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa_docker + cp -p ~/.ssh/id_rsa_docker.pub ~/.ssh/authorized_keys_docker + if [ -f `dirname $0`/config/authorized_keys ]; then + cat `dirname $0`/config/authorized_keys >> ~/.ssh/authorized_keys_docker fi fi -i=0 -for d in ${DISKS}; do - i=$((i+1)) - ARGS="${ARGS} -v /data/${i}${DISK_SUBDIR}:/data/${i}" +for m in ${MOUNTS}; do + loc_dir=`echo ${m} | cut -d: -f1` + cont_dir=`echo ${m} | cut -d: -f2` + + mkdir ${loc_dir} 2>/dev/null || : + ARGS="${ARGS} -v ${loc_dir}:${cont_dir}" done -ARGS="${ARGS} -v /scratch${SCRATCH_SUBDIR}:/scratch" docker run -itd \ -v ~/.ssh/authorized_keys_docker:/root/.ssh/authorized_keys \ diff --git a/machines/hador-gen-virt-frontend.sh b/machines/hador-gen-virt-frontend.sh index eefeb76..9386285 100755 --- a/machines/hador-gen-virt-frontend.sh +++ b/machines/hador-gen-virt-frontend.sh @@ -9,6 +9,7 @@ fi NIP_HEX=`printf "%02x\n" ${NIP}` NVIRT_HEX=`printf "%02x\n" ${NVIRT}` +DISK_SUBDIR="/virt-${NVIRT}" cat <