Add multi-region deploy functionality

This commit is contained in:
Dan Albert 2019-04-05 10:41:25 -06:00 committed by Pankaj Garg
parent 9ba0439593
commit fe2fb40d88
1 changed files with 9 additions and 4 deletions

View File

@ -134,7 +134,7 @@ done
[[ -n $netName ]] || usage [[ -n $netName ]] || usage
[[ -n $cloudProvider ]] || usage "Cloud provider not specified" [[ -n $cloudProvider ]] || usage "Cloud provider not specified"
[[ -n $zone ]] || usage "Zone not specified" [[ -n ${zone[*]} ]] || usage "At least one zone must be specified"
shutdown() { shutdown() {
exitcode=$? exitcode=$?
@ -156,9 +156,14 @@ trap shutdown EXIT INT
set -x set -x
# Build a string to pass zone opts to $cloudProvider.sh: "-z zone1 -z zone2 ..."
for val in "${zone[@]}"; do
zone_args="-z $val $zone_args"
done
if ! $skipSetup; then if ! $skipSetup; then
echo "--- $cloudProvider.sh delete" echo "--- $cloudProvider.sh delete"
time net/"$cloudProvider".sh delete -z "$zone" -p "$netName" ${externalNode:+-x} time net/"$cloudProvider".sh delete "$zone_args" -p "$netName" ${externalNode:+-x}
if $delete; then if $delete; then
exit 0 exit 0
fi fi
@ -166,11 +171,11 @@ if ! $skipSetup; then
echo "--- $cloudProvider.sh create" echo "--- $cloudProvider.sh create"
create_args=( create_args=(
-p "$netName" -p "$netName"
-z "$zone"
-a "$bootstrapFullNodeAddress" -a "$bootstrapFullNodeAddress"
-c "$clientNodeCount" -c "$clientNodeCount"
-n "$additionalFullNodeCount" -n "$additionalFullNodeCount"
) )
create_args+=("$zone_args ")
if $blockstreamer; then if $blockstreamer; then
create_args+=(-u) create_args+=(-u)
@ -205,8 +210,8 @@ else
echo "--- $cloudProvider.sh config" echo "--- $cloudProvider.sh config"
config_args=( config_args=(
-p "$netName" -p "$netName"
-z "$zone"
) )
config_args+=("$zone_args ")
if $publicNetwork; then if $publicNetwork; then
config_args+=(-P) config_args+=(-P)
fi fi