From 9a435fe2ae7b3c22f9859db618819b614f917b3e Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Mon, 19 Aug 2024 17:44:13 -0400 Subject: [PATCH] Allow specifying become-primary during deploys --- build-and-deploy.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/build-and-deploy.sh b/build-and-deploy.sh index 82266180..da7d502c 100755 --- a/build-and-deploy.sh +++ b/build-and-deploy.sh @@ -13,6 +13,7 @@ else fi KEEP_ARTIFACTS="" +PRIMARY_NODE="" if [[ -n ${1} ]]; then for arg in ${@}; do case ${arg} in @@ -20,12 +21,19 @@ if [[ -n ${1} ]]; then KEEP_ARTIFACTS="y" shift ;; + -p=*|--become-primary=*) + PRIMARY_NODE=$( awk -F'=' '{ print $NF }' <<<"${arg}" ) + shift + ;; esac done fi HOSTS=( ${@} ) echo "Deploying to host(s): ${HOSTS[@]}" +if [[ -n ${PRIMARY_NODE} ]]; then + echo "Will become primary on ${PRIMARY_NODE} after updating it" +fi # Move to repo root if we're not pushd $( git rev-parse --show-toplevel ) &>/dev/null @@ -78,6 +86,10 @@ for HOST in ${HOSTS[@]}; do echo -n "." done echo " done." + if [[ -n ${PRIMARY_NODE} && ${PRIMARY_NODE} == ${HOST} ]]; then + echo -n ">>> " + ssh $HOST pvc -q node primary + fi done popd &>/dev/null