VM cluster scripts improvements.

This commit is contained in:
ravinsp
2019-11-29 18:17:03 +05:30
parent 5bfcaba58b
commit 7428d42aad
4 changed files with 42 additions and 9 deletions

View File

@@ -1 +1,3 @@
cfg
cfg
vmpass.txt
iplist.txt

View File

@@ -1,6 +1,6 @@
#!/bin/bash
vmpass=""
vmips=(ip list)
vmpass=$(cat vmpass.txt)
readarray -t vmips < iplist.txt
vmcount=${#vmips[@]}
mode=$1
@@ -11,7 +11,7 @@ if [ "$mode" = "new" ] || [ "$mode" = "run" ] || [ "$mode" = "update" ]; then
echo ""
else
echo "Invalid command. new | run | update expected."
exit
exit 1
fi
if [ $mode = "run" ]; then
@@ -27,7 +27,19 @@ for (( i=0; i<$vmcount; i++ ))
do
vmip=${vmips[i]}
let n=$i+1
/bin/bash ./setup-vm.sh $mode $n $vmpass $vmip $hpcore
/bin/bash ./setup-vm.sh $mode $n $vmpass $vmip $hpcore &
done
wait
if [ $mode = "update" ]; then
exit 0
fi
for (( i=0; i<$vmcount; i++ ))
do
vmip=${vmips[i]}
let n=$i+1
# Collect each node's pub key and peer address.
pubkeys[i]=$(node -p "require('./cfg/node$n.json').pubkeyhex")

View File

@@ -0,0 +1,12 @@
#!/bin/bash
name=temp
locs=(ukwest eastus)
loccount=${#locs[@]}
for (( i=0; i<$loccount; i++ ))
do
loc=${locs[i]}
let n=$i+1
/bin/bash ./vmcreate.sh $name$n $loc
done

View File

@@ -7,7 +7,14 @@
name=$1
loc=$2
vmpass=""
az vm create --name $name --resource-group HotPocket-ResGroup --size Standard_B1s --admin-username geveo --admin-password $vmpass --image UbuntuLTS --location $loc --generate-ssh-keys
az vm open-port --resource-group HotPocket-ResGroup --name $name --port 22860 --priority 900 && \
az vm open-port --resource-group HotPocket-ResGroup --name $name --port 8080 --priority 901
vmsize=Standard_B1ls
vmpass=$(cat vmpass.txt)
resgroup=HotPocket-ResGroup
az vm create --name $name --resource-group $resgroup --size $vmsize --admin-username geveo --admin-password $vmpass --image UbuntuLTS --location $loc --generate-ssh-keys
az vm open-port --resource-group $resgroup --name $name --port 22860 --priority 900 && \
az vm open-port --resource-group $resgroup --name $name --port 8080 --priority 901
vmip=$(az vm show -d -g $resgroup -n $name --query publicIps -o tsv)
echo $vmip >> iplist.txt
echo $vmip "created and added to iplist.txt"