└── loadbalancer.txt /loadbalancer.txt: -------------------------------------------------------------------------------- 1 | group=load-balancer 2 | az group create -g $group -l northeurope 3 | username=adminuser 4 | password='Password@12345' 5 | 6 | az network vnet create \ 7 | -n vm-vnet \ 8 | -g $group \ 9 | -l northeurope \ 10 | --address-prefixes '192.168.0.0/16' \ 11 | --subnet-name subnet \ 12 | --subnet-prefixes '192.168.1.0/24' 13 | 14 | az vm availability-set create \ 15 | -n vm-as \ 16 | -l northeurope \ 17 | -g $group 18 | 19 | for NUM in 1 2 3 20 | do 21 | az vm create \ 22 | -n vm-eu-0$NUM \ 23 | -g $group \ 24 | -l northeurope \ 25 | --size Standard_B1s \ 26 | --image Win2019Datacenter \ 27 | --admin-username $username \ 28 | --admin-password $password \ 29 | --vnet-name vm-vnet \ 30 | --subnet subnet \ 31 | --public-ip-address "" \ 32 | --availability-set vm-as \ 33 | --nsg vm-nsg 34 | done 35 | 36 | for NUM in 1 2 3 37 | do 38 | az vm open-port -g $group --name vm-eu-0$NUM --port 80 39 | done 40 | 41 | for NUM in 1 2 3 42 | do 43 | az vm extension set \ 44 | --name CustomScriptExtension \ 45 | --vm-name vm-eu-0$NUM \ 46 | -g $group \ 47 | --publisher Microsoft.Compute \ 48 | --version 1.8 \ 49 | --settings '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' 50 | done 51 | 52 | 53 | delete rg and vm 54 | group=load-balancer 55 | az group delete -g $group --------------------------------------------------------------------------------