Add support for IPv6 to machine and cluster chart
[icn.git] / deploy / site / vm / vm.sh
index 29c601c..9f6e455 100755 (executable)
@@ -5,38 +5,33 @@ SCRIPTDIR="$(readlink -f $(dirname ${BASH_SOURCE[0]}))"
 LIBDIR="$(dirname $(dirname $(dirname ${SCRIPTDIR})))/env/lib"
 
 source $LIBDIR/common.sh
+source $SCRIPTDIR/../common.sh
 
 BUILDDIR=${SCRIPTDIR/deploy/build}
 mkdir -p ${BUILDDIR}
 
-function build {
-    SSH_AUTHORIZED_KEY=$(cat ${HOME}/.ssh/id_rsa.pub)
-    # Use ! instead of usual / to avoid escaping / in
-    # SSH_AUTHORIZED_KEY
-    sed -e 's!sshAuthorizedKey: .*!sshAuthorizedKey: '"${SSH_AUTHORIZED_KEY}"'!' ${SCRIPTDIR}/clusters-values.yaml >${BUILDDIR}/clusters-values.yaml
-}
-
-function deploy {
-    helm -n metal3 install machines ${SCRIPTDIR}/../../machines --create-namespace -f ${BUILDDIR}/machines-values.yaml
-    helm -n metal3 install clusters ${SCRIPTDIR}/../../clusters --create-namespace -f ${BUILDDIR}/clusters-values.yaml
-}
-
-function clean {
-    helm -n metal3 uninstall clusters
-    helm -n metal3 uninstall machines
-}
+SITE_REPO=${SITE_REPO:-"https://gerrit.akraino.org/r/icn"}
+SITE_BRANCH=${SITE_BRANCH:-"master"}
+SITE_PATH=${SITE_PATH:-"deploy/site/vm/deployment"}
 
 case $1 in
-    "build") build ;;
-    "clean") clean ;;
-    "deploy") deploy ;;
+    "clean") site_clean ;;
+    "deploy")
+       gpg --import ${FLUX_SOPS_PRIVATE_KEY}
+       site_deploy ;;
+    "wait")
+       site_wait_for_all_ready
+       site_insert_control_plane_network_identity_into_ssh_config
+       ;;
+    "wait-clean") site_wait_for_all_deleted ;;
     *) cat <<EOF
 Usage: $(basename $0) COMMAND
 
 Commands:
-  build         - Build the site deployment values
   clean         - Remove the site
   deploy        - Deploy the site
+  wait          - Wait for the site to be ready
+  wait-clean    - Wait for the site to be removed
 EOF
        ;;
 esac