vnet related azcli commands: ============================ Creating new vnet with all defaults: ------------------------------------ :: $ az network vnet create --name vnet_first -g rg0x001 --subnet-name myfirst [[ lots of json snipped ]] Displaying information from configured vnets: --------------------------------------------- :: $ az network vnet list [[ lots of json snipped ]] Display vnet name and location: -------------------------------- :: $ az network vnet list --query '[].[name,location]' --output table Column1 Column2 ------------ --------- rg0x001-vnet centralus vnet_first centralus Display vnet name, location,a nd cidr: -------------------------------------- :: $ az network vnet list --query '[].[name,location,subnets[0].addressPrefix]' --output table Column1 Column2 Column3 ------------ --------- ----------- rg0x001-vnet centralus 10.0.0.0/24 vnet_first centralus 10.0.0.0/24 Adding a second subnet to a vnet: --------------------------------- :: az network vnet subnet create -n mysecond --vnet-name vnet_first \ -g rg0x001 --address-prefixes "10.0.1.0/24" [[json snipped]] Listing subnets in a vnet: -------------------------- :: $ az network vnet list --query '[].[name, subnets[].addressPrefix, subnets[].name]' --output table Column1 Column2 Column3 ------------ ------------------------------ ----------------------- rg0x001-vnet ['10.0.0.0/24'] ['default'] vnet_first ['10.0.1.0/24', '10.0.0.0/24'] ['mysecond', 'myfirst'] az network vnet subnet list -g rg0x001 --vnet-name vnet_first --query ' [].{Name:name, CIDR:addressPrefix}' --output table Name CIDR -------- ----------- mysecond 10.0.1.0/24 myfirst 10.0.0.0/24 Add an nsg to a subnet: ----------------------- :: $ az network vnet subnet update -g rg0x001 \ -n mysecond --vnet-name vnet_first \ --network-security-group nsg0x001 [[json snipped]]