Skip navigation

Creates Virtual WAN resources

Last updated: 29/11/2021

This template allows you to create virtual WAN resources including Virtual WAN, Virtual Hub, VPN Gateway, VPN Site and a VPN Connecton.

This Azure Resource Manager template was created by a member of the community and not by Microsoft. Each Resource Manager template is licensed to you under a licence agreement by its owner, not Microsoft. Microsoft is not responsible for Resource Manager templates provided and licensed by community members and does not screen for security, compatibility, or performance. Community Resource Manager templates are not supported under any Microsoft support programme or service, and are made available AS IS without warranty of any kind.


Parameter Name Description
location Location where all resources will be created.
vWanName Name of the Virtual Wan.
vWanSku Sku of the Virtual Wan.
hubName Name of the Virtual Hub. A virtual hub is created inside a virtual wan.
vpnGatewayName Name of the VPN Gateway. A VPN Gateway is created inside a virtual hub.
vpnSiteName Name of the vpnsite. A vpnsite represents the on-premise vpn device. A public ip address is mandatory for a VPN Site creation.
connectionName Name of the vpnconnection. A vpn connection is established between a vpnsite and a VPN Gateway.
vpnSiteAddressspaceList A list of static routes corresponding to the VPN Gateway. These are configured on the VPN Gateway. Mandatory if BGP is disabled.
vpnSitePublicIPAddress The public IP address of a VPN Site.
vpnSiteBgpAsn The BGP ASN number of a VPN Site. Unused if BGP is disabled.
vpnSiteBgpPeeringAddress The BGP peer IP address of a VPN Site. Unused if BGP is disabled.
hubAddressPrefix The hub address prefix. This address prefix will be used as the address prefix for the hub vnet
enableBgp This needs to be set to true if BGP needs to enabled on the VPN connection.

Use the template


New-AzResourceGroup -Name <resource-group-name> -Location <resource-group-location> #use this command when you need to create a new resource group for your deployment
New-AzResourceGroupDeployment -ResourceGroupName <resource-group-name> -TemplateUri
Install and configure Azure PowerShell

Command line

az group create --name <resource-group-name> --location <resource-group-location> #use this command when you need to create a new resource group for your deployment
az group deployment create --resource-group <my-resource-group> --template-uri
Install and Configure the Azure Cross-Platform Command-Line Interface