avm-ptn-virtualwan

Azure/avm-ptn-virtualwan/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Pattern Module for Virtual WAN

Install
module "avm-ptn-virtualwan" {
source = "Azure/avm-ptn-virtualwan/azurerm"
version = "0.14.1"
}
⭐ Source on GitHub 📦 Registry page
README

⚠️THIS MODULE IS DEPRECATED.⚠️ - It will no longer receive any updates. - The module can still be used as is (references to any existing versions will keep working), but it is not recommended for new deployments. - It is recommended to migrate to a replacement/alternative version of the module, if available. - The code for this module was migrated to a submodule here. Terraform Verified Module for Azure Virtual WAN Hub Networking This module is designed to simplify the creation of virtual wan based networks in Azure. Features - Virtual WAN: - Virtual WAN Hub: - Virtual WAN Hub. - Secured Virtual Hub. - Routing intent - Azure Firewall - Secured Virtual Hub - AzureFirewallSubnet. - Site-to-Site Virtual Network Gateway: - S2S VPN Gateway. - Active-Active or Single. - VPN Site - VPN Site Conne

Inputs (25)
NameTypeDescriptionDefault
virtual_wan_namestringName of the Virtual WAN resource itself. required
locationstring The Virtual WAN location. > Note: This is not the location for the Virtual required
resource_group_namestring Name of the Resource Group where the Virtual WAN and it's child resources, e.g required
create_resource_groupbool If `true` will create a resource group, otherwise (`false`) will use an existifalse
er_circuit_connectionsmap(object({ name Map of objects for ExpressRoute Circuit connections to connect to the Virtual WA{}
expressroute_gatewaysmap(object({ name Map of objects for Express Route Gateways to deploy into the Virtual WAN Virtua{}
office365_local_breakout_categorystring Specifies the Office 365 local breakout category. Possible values are: - `O"None"
resource_group_tagsmap(string) (Optional) Resource group tags to assign, if created by module controlled by v{}
virtual_network_connectionsmap(object({ name Map of objects for Virtual Network connections to connect Virtual Networks to {}
vpn_gatewaysmap(object({ name Map of objects for S2S VPN Gateways to deploy into the Virtual WAN Virtual Hub{}
vpn_site_connectionsmap(object({ name Map of objects for VPN Site connections to connect VPN Sites to the Virtual WA{}
allow_branch_to_branch_trafficbool Boolean toggle to toggle support for VWAN branch to branch traffic. Branches atrue
disable_vpn_encryptionbool Boolean toggle to disable VPN encryption. Defaults to `false` (VPN encryption false
p2s_gateway_vpn_server_configurationsmap(object({ name Map of objects for Point-to-Site VPN Gateway VPN Server Configurations to depl{}
p2s_gatewaysmap(object({ name Map of objects for Point-to-Site VPN Gateways to deploy into the Virtual WAN V{}
virtual_wan_tagsmap(string) (Optional) Tags to apply to the Virtual WAN resource only. {}
firewallsmap(object({ virtual_hub_k Map of objects for Azure Firewall resources to deploy into the Virtual WAN Virt{}
tagsmap(string) (Optional) Tags to apply to the Resource Group, if created by module controllenull
vpn_sitesmap(object({ name = string Map of objects for VPN Sites to deploy into the Virtual WAN Virtual Hubs that {}
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
diagnostic_settings_azure_firewallmap(map(object({ name A map of diagnostic settings to create on the firewalls. The map key is delibe{}
routing_intentsmap(object({ name Map of objects for routing intents to deploy into the Virtual WAN Virtual Hubs{}
typestring Type of the Virtual WAN to create. Possible values include: - `Basic` - `"Standard"
Outputs (27)
ergw_id — ExpressRoute Gateway ID
resource — The full resource outputs.
vpn_gateway_resource_names — A map of Azure VPN Gateway resource names with the map keys of the `vpn_gateways` variable.
firewall_private_ip_address — A map of Azure Firewall private IP address with the map keys of the `firewalls` variable.
firewall_public_ip_addresses — A map of Azure Firewall public IP addresses with the map keys of the `firewalls` variable.
firewall_public_ip_addresses_by_hub_key — A map of Azure Firewall public IP addresses with the map keys of the `firewalls` variable.
virtual_hub_resource_ids — A map of Azure Virtual Hub resource IDs with the map keys of the `virtual_hubs` variable.
p2s_vpn_gw_id — P2S VPN Gateway ID
p2s_vpn_gw_resource_ids — A map of point to site VPN gateway names with the map keys of the `p2s_gateways` variable.
s2s_vpn_gw_id — S2S VPN Gateway ID
firewall_private_ip_address_by_hub_key — A map of Azure Firewall private IP address with the map keys of the `firewalls` variable.
firewall_resource_ids — A map of Azure Firewall resource IDs with the map keys of the `firewalls` variable.
firewall_resource_ids_by_hub_key — A map of Azure Firewall resource IDs with the map keys of the `firewalls` variable.
virtual_hub_resource_names — A map of Azure Virtual Hub resource names with the map keys of the `virtual_hubs` variable.
diagnostic_settings_azure_firewall_resource_ids — A map of Azure Firewall diagnostic settings resource IDs with the map keys of the `firewalls` variab
ergw_resource_ids_by_hub_key — A map of ExpressRoute Gateway resource IDs with the map keys of the `expressroute_gateways` variable
p2s_vpn_gw_resource_names — A map of point to site VPN gateway names with the map keys of the `p2s_gateways` variable.
virtual_wan_id — Virtual WAN ID
firewall_resource_names — A map of Azure Firewall resource names with the map keys of the `firewalls` variable.
firewall_resource_names_by_hub_key — A map of Azure Firewall resource names with the map keys of the `firewalls` variable.
ergw — ExpressRoute Gateway Objects
firewall_ip_addresses — Azure Firewall IP addresses.
resource_group_name — Resource Group Name
s2s_vpn_gw — S2S VPN Gateway Objects
vpn_gateway_resource_ids — A map of Azure VPN Gateway resource IDs with the map keys of the `vpn_gateways` variable.
name — Virtual WAN Name
resource_id — Virtual WAN ID
Resources (8)
azurerm_point_to_site_vpn_gatewayazurerm_resource_groupazurerm_virtual_hub_route_tableazurerm_virtual_hub_routing_intentazurerm_virtual_wanazurerm_vpn_server_configurationmodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.14.1
Cloud AZURERM
★ Stars18
Forks38
Total downloads233.2k
Inputs25
Outputs27
Resources8
Examples10
Submodules8
LicenseMIT
NamespaceAzure
Updated