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
-}
-
-function is_cluster_ready {
- [[ $(kubectl -n metal3 get cluster e2etest -o jsonpath='{.status.conditions[?(@.type=="Ready")].status}') == "True" ]]
-}
-
-function is_control_plane_ready {
- [[ $(kubectl --kubeconfig=${BUILDDIR}/e2etest-admin.conf get nodes -l node-role.kubernetes.io/control-plane -o jsonpath='{range .items[*]}{.status.conditions[?(@.type=="Ready")].status}{"\n"}{end}' | grep -c -v True) == 0 ]]
-}
-
-function wait_for_all_ready {
- WAIT_FOR_INTERVAL=60s
- wait_for is_cluster_ready
- clusterctl -n metal3 get kubeconfig e2etest >${BUILDDIR}/e2etest-admin.conf
- chmod 600 ${BUILDDIR}/e2etest-admin.conf
- wait_for is_control_plane_ready
-}
+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 ;;
- "wait") wait_for_all_ready ;;
+ "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