mirror of
https://github.com/EvernodeXRPL/hpcore.git
synced 2026-04-29 15:37:59 +00:00
VM cluster scripts improvements.
This commit is contained in:
4
test/vm-cluster/.gitignore
vendored
4
test/vm-cluster/.gitignore
vendored
@@ -1 +1,3 @@
|
||||
cfg
|
||||
cfg
|
||||
vmpass.txt
|
||||
iplist.txt
|
||||
@@ -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")
|
||||
|
||||
12
test/vm-cluster/vm-clustercreate.sh
Executable file
12
test/vm-cluster/vm-clustercreate.sh
Executable 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
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user