X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=deploy%2Fsite%2Fvm%2Fvm.sh;h=fbe0890f02c45e4174f5f741632005d1e79a943f;hb=41776ab3743c491e4ff4c31e7a2ea48abe6451a2;hp=51ad4c9c9130ae1e9d49aed24f240925aa6a93da;hpb=77249ba85760fc2111a98dc6719670312f64a31a;p=icn.git diff --git a/deploy/site/vm/vm.sh b/deploy/site/vm/vm.sh old mode 100644 new mode 100755 index 51ad4c9..fbe0890 --- a/deploy/site/vm/vm.sh +++ b/deploy/site/vm/vm.sh @@ -12,38 +12,7 @@ mkdir -p ${BUILDDIR} SITE_REPO=${SITE_REPO:-"https://gerrit.akraino.org/r/icn"} SITE_BRANCH=${SITE_BRANCH:-"master"} -SITE_PATH=${SITE_PATH:-"deploy/site/vm"} - -FLUX_SOPS_KEY_NAME=${FLUX_SOPS_KEY_NAME:-"icn-site-vm"} -FLUX_SOPS_PRIVATE_KEY="${SCRIPTDIR}/../secrets/sops.asc" - -# !!!NOTE!!! THE KEYS USED BELOW ARE FOR TEST PURPOSES ONLY. DO NOT -# USE THESE OUTSIDE OF THIS ICN VIRTUAL TEST ENVIRONMENT. -function build_source { - # First decrypt the existing site YAML, otherwise we'll be - # attempting to encrypt it twice below - if [[ -f ${FLUX_SOPS_PRIVATE_KEY} ]]; then - gpg --import ${FLUX_SOPS_PRIVATE_KEY} - sops_decrypt ${SCRIPTDIR}/site.yaml - fi - - # Generate user password and authorized key in site YAML - # To login to guest, ssh -i ${SCRIPTDIR}/id_rsa - HASHED_PASSWORD=$(mkpasswd --method=SHA-512 --rounds 10000 "mypasswd") - sed -i -e 's!hashedPassword: .*!hashedPassword: '"${HASHED_PASSWORD}"'!' ${SCRIPTDIR}/site.yaml - ssh-keygen -t rsa -N "" -f ${SCRIPTDIR}/id_rsa <<${FLUX_SOPS_PRIVATE_KEY} -} +SITE_PATH=${SITE_PATH:-"deploy/site/vm/deployment"} function deploy { gpg --import ${FLUX_SOPS_PRIVATE_KEY} @@ -84,7 +53,7 @@ function insert_control_plane_network_identity_into_ssh_config { prefix=$(helm -n ${SITE_NAMESPACE} get values -a cluster-icn | awk '/controlPlanePrefix:/ {print $2}') host=$(ipcalc ${endpoint}/${prefix} | awk '/Network:/ {sub(/\.0.*/,".*"); print $2}') if [[ $(grep -c "Host ${host}" ${HOME}/.ssh/config) != 0 ]]; then - sed -i -e '/Host '"${host}"'/,+1 d' ${HOME}/.ssh/config + sed -i -e '/Host '"${host}"'/,+3 d' ${HOME}/.ssh/config fi cat <>${HOME}/.ssh/config Host ${host} @@ -94,6 +63,8 @@ Host ${host} EOF # Add the identity to authorized keys on this host to enable ssh # logins via its control plane address + authorized_key=$(cat ${SCRIPTDIR}/id_rsa.pub) + sed -i -e '\!'"${authorized_key}"'!d' ${HOME}/.ssh/authorized_keys cat ${SCRIPTDIR}/id_rsa.pub >> ~/.ssh/authorized_keys } @@ -118,7 +89,6 @@ function wait_for_all_deleted { } case $1 in - "build-source") build_source ;; "clean") clean ;; "deploy") deploy ;; "wait") wait_for_all_ready ;; @@ -127,7 +97,6 @@ case $1 in Usage: $(basename $0) COMMAND Commands: - build-source - Build the in-tree site values clean - Remove the site deploy - Deploy the site wait - Wait for the site to be ready