Configuring VNet (virtual network) peering with the Azure CLI in Azure



Hi Azure friends,


Start the CloudShell in the Azure portal or go to the following URL:

Please start with the following steps to begin the deployment (the Hashtags are comments):


#Here you can find out which subscription you are working with
az account show


#View all subscriptions
az account list --all --output table


#change the subscription (if necessary)
az account set --subscription "Name of the Subscription"


#Create a resource group
az group create --name myResourceGroup --location westeurope


#Create virtual networks
az network vnet create --name myVirtualNetwork1 --resource-group myResourceGroup --address-prefixes --subnet-name Subnet1 --subnet-prefix


az network vnet create --name myVirtualNetwork2 --resource-group myResourceGroup --address-prefixes --subnet-name Subnet1 --subnet-prefix


#Peer virtual networks

#Get the id for myVirtualNetwork1.
vNet1Id=$(az network vnet show --resource-group myResourceGroup --name myVirtualNetwork1 --query id --out tsv)


# Get the id for myVirtualNetwork2.
vNet2Id=$(az network vnet show --resource-group myResourceGroup --name myVirtualNetwork2 --query id --out tsv)


#Create a peering from myVirtualNetwork1 to myVirtualNetwork2
az network vnet peering create --name myVirtualNetwork1-myVirtualNetwork2 --resource-group myResourceGroup --vnet-name myVirtualNetwork1 --remote-vnet $vNet2Id --allow-vnet-access


#Create a peering from myVirtualNetwork2 to myVirtualNetwork1
az network vnet peering create --name myVirtualNetwork2-myVirtualNetwork1 --resource-group myResourceGroup --vnet-name myVirtualNetwork2 --remote-vnet $vNet1Id --allow-vnet-access


#Confirm the peering state
az network vnet peering show --name myVirtualNetwork1-myVirtualNetwork2 --resource-group myResourceGroup --vnet-name myVirtualNetwork1 --query peeringState


Now you have configured a VNet peering with the Azure CLI! Congratulations!

If you don't need the resource group (also to save costs) don't forget the clean up.


#Clean Up (if necessary)
az group delete --name myResourceGroup --yes


I hope this article was useful. Best regards, Tom Wechsler


P.S. All scripts (#PowerShell, @azure CLI, #Terraform, #ARM) that I use can be found on github!

0 Replies