Lista VM

az vm list

Lista gruppi di sicurezza di rete

az network nsg list --resource-group "[sandbox resource group name]" --query '[].name' --output tsv

Regole di un gruppo di sicurezza

az network nsg rule list --resource-group "[sandbox resource group name]" --nsg-name my-vmNSG-NOME

Si possono personalizzare query e tipologia di visualizzazione

az network nsg rule list --resource-group "[sandbox resource group name]" --nsg-name my-vmNSG-NOME --query '[].{Name:name, Priority:priority, Port:destinationPortRange, Access:access}' --output table

Nuova regola di sicurezza

az network nsg rule create \ 
  --resource-group "[sandbox resource group name]" \ 
  --nsg-name my-vmNSG-NOME \ 
  --name allow-http \ 
  --protocol tcp \ 
  --priority 100 \ 
  --destination-port-range 80 \ 
  --access Allow

Creare VM

az vm create --resource-group "learn-5a7e7197-6869-47a0-963b-f9752d0e0f0a" --name my-vm --public-ip-sku Standard --image Ubuntu2204 --admin-username azureuser --generate-ssh-keys

Lista indirizzi ip VM

az vm list-ip-addresses --resource-group "[sandbox resource group name]" --name my-vm --query "[].virtualMachine.network.publicIpAddresses[*].ipAddress" --output tsv

Eseguire script personalizzati su VM

Eseguire il comando az vm extension set (questo esempio esegue uno script bash che installa ngix)

az vm extension set --resource-group "learn-5a7e7197-6869-47a0-963b-f9752d0e0f0a" --vm-name my-vm --name customScript --publisher Microsoft.Azure.Extensions --version 2.1 --settings '{"fileUris":["https://raw.githubusercontent.com/MicrosoftDocs/mslearn-welcome-to-azure/master/configure-nginx.sh"]}' --protected-settings '{"commandToExecute": "./configure-nginx.sh"}'