promenade/tools/g2/stages/power-down-node.sh

32 lines
507 B
Bash
Executable File

#!/usr/bin/env bash
set -eu
source "${GATE_UTILS}"
declare -a NODES
SYNC_BEFORE_STOP=0
while getopts "n:s" opt; do
case "${opt}" in
n)
NODES+=("${OPTARG}")
;;
s)
SYNC_BEFORE_STOP=1
;;
*)
echo "Unknown option"
exit 1
;;
esac
done
shift $((OPTIND-1))
for node in "${NODES[@]}"; do
if [[ $SYNC_BEFORE_STOP == 1 ]]; then
ssh_cmd "${node}" sync
fi
vm_stop "${node}"
done