For system, network and cloud administrators
In order to verify an Azure virtual machine’s power state, you can use:
az vm get-instance-view --resource-group YourResourceGroup --name YourVMName --query "instanceView.statuses[?starts_with(code, 'PowerState/')].displayStatus" -o tsv
And if you need to stop/start/restart an Azure virtual machine, you can use:
az vm stop --resource-group YourResourceGroup --name YourVMName
The stop can easily be replaced with start or restart. But if you need for the Azure CLI to return immediately and not wait for the actual restart of the virtual machine, you can also add the –no-wait flag.
In order to get all the IDs of your Azure virtual machine network interfaces, you can use:
az vm show --resource-group YourResourceGroup --name YourVMName --query "networkProfile.networkInterfaces[].id"
In order to view the network details of your Azure virtual machine, you can use:
az vm show --resource-group YourResourceGroup --name YourVMName --query networkProfile