Files
hpcore/test/vm-cluster/vmcreate.sh
2020-07-03 16:56:20 +05:30

33 lines
1014 B
Bash
Executable File

#!/bin/bash
# Usage example: ./vmcreate.sh hp1 australiaeast
# Azure vm creation script
# az login
# az account list
# az account set --subscription ''
# az account list-locations
name=$1
loc=$2
vmsize=Standard_B1s
vmpass=$(cat vmpass.txt)
resgroup=HotPocket-ResGroup
set -e # exit on error
az vm create --name $name --resource-group $resgroup --size $vmsize \
--admin-username geveo --admin-password $vmpass --image UbuntuLTS --location $loc --generate-ssh-keys \
--public-ip-address-dns-name $name
# HP peer port
az vm open-port --resource-group $resgroup --name $name --port 22860 --priority 900
# HP user port
az vm open-port --resource-group $resgroup --name $name --port 8080 --priority 901
# For DNS verification web server
az vm open-port --resource-group $resgroup --name $name --port 80 --priority 902
vmip=$(az vm show -d -g $resgroup -n $name --query publicIps -o tsv)
vmdns=$name.australiaeast.cloudapp.azure.com
echo $vmdns >> iplist.txt
echo $vmdns "("$vmip") created and added to iplist.txt"