# docker network create -d overlay ics.muni.cz
#
# 5) access to kdccesnet.ics.muni.cz,
-# or directory config/$HOSTNAME/ssh,
+# or create directory config/$HOSTNAME/ssh,
# or disable FETCH_SSH_KEYS
#
fi
# ==== init ====
-confid_dir="`dirname $0`/config"
+config_dir="`dirname $0`/config/${FACTER_hostname}"
+mkdir -p ${config_dir} 2>/dev/null || :
config_dir="`cd ${config_dir}; pwd`"
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 ${config_dir}/authorized_keys ]; then
- cat ${config_dir}/config/authorized_keys >> ~/.ssh/authorized_keys_docker
+fi
+if [ ! -d ${config_dir}/root/.ssh ]; then
+ mkdir -p ${config_dir}/root/.ssh
+ cp -p ~/.ssh/id_rsa_docker.pub ${config_dir}/root/.ssh/authorized_keys
+ if [ -f ${config_dir}/../authorized_keys ]; then
+ cat ${config_dir}/../authorized_keys >> ${config_dir}/root/.ssh/authorized_keys
fi
fi
if [ -n "${FETCH_SSH_KEYS}" ]; then
- if [ ! -d ${config_dir}/${FACTER_hostname} ]; then
- mkdir -p ${config_dir}/${FACTER_hostname}/ssh
- cp -p /etc/ssh/ssh*_config ${config_dir}/${FACTER_hostname}/ssh/
+ if [ ! -d ${config_dir}/ssh ]; then
+ mkdir -p ${config_dir}/ssh
+ cp -p /etc/ssh/ssh*_config ${config_dir}/ssh/
for j in '' '.pub'; do
for i in rsa dsa ecdsa; do
- (umask 0177; rsh -5 -f -u -x -p 5665 kdccesnet.ics.muni.cz /usr/local/bin/rsh.getsshhostkey ${FACTER_fqdn} ssh_host_${i}_key${j} > ${config_dir}/${FACTER_hostname}/ssh/ssh_host_${i}_key${j})
+ (umask 0177; rsh -5 -f -u -x -p 5665 kdccesnet.ics.muni.cz /usr/local/bin/rsh.getsshhostkey ${FACTER_fqdn} ssh_host_${i}_key${j} > ${config_dir}/ssh/ssh_host_${i}_key${j})
done
done
- chmod 0644 ${config_dir}/${FACTER_hostname}/ssh/*.pub
+ chmod 0644 ${config_dir}/ssh/*.pub
fi
- ARGS="${ARGS} -v ${config_dir}/${FACTER_hostname}/ssh:/etc/ssh"
+fi
+if [ -f "${config_dir}/../.k5login" ]; then
+ cp "${config_dir}/../.k5login" ${config_dir}/root/
fi
for m in ${MOUNTS}; do
loc_dir=`echo ${m} | cut -d: -f1`
done
docker run -itd \
- -v ~/.ssh/authorized_keys_docker:/root/.ssh/authorized_keys \
+ -v ${config_dir}:/docker:ro \
--cap-add=NET_ADMIN --cap-add=NET_RAW \
--net=${DOCKER_network} \
--restart=on-failure:0 \
done
set +o xtrace
+
echo
for p in ${platforms}; do
for t in meta puppet latest; do
- echo "docker tag hadoop-${p}:${t} ${user}/hadoop-${p}:${t}"
+ echo "docker rmi ${user}/hadoop-${p}:${t}"
done
done
+
echo
+for p in ${platforms}; do
+ for t in meta puppet latest; do
+ echo "docker tag hadoop-${p}:${t} ${user}/hadoop-${p}:${t}"
+ done
+done
+echo
for p in ${platforms}; do
for t in meta puppet latest; do
echo "docker push ${user}/hadoop-${p}:${t}"