virtual-wan

claranet/virtual-wan/azurerm

Terraform Module HCL AZURERM

Terraform module for Azure Virtual WAN

Install
module "virtual-wan" {
source = "claranet/virtual-wan/azurerm"
version = "8.1.2"
}
plain text: /constructs/tfmod-claranet-virtual-wan-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

Azure Virtual WAN ![Changelog](CHANGELOG.md) ![Notice](NOTICE) ![Apache V2 License](LICENSE) ![OpenTofu Registry](https://search.opentofu.org/module/claranet/virtual-wan/azurerm/) Azure Virtual WAN module creates a Virtual WAN with a Virtual Hub, an Azure Firewall and an Express Route circuit with its private peering and VPN connections. An infrastructure example referenced in the Azure Cloud Adoption Framework is available here: raw.githubusercontent.com/microsoft/CloudAdoptionFramework/master/ready/enterprise-scale-architecture.pdf This module use multiple sub-modules: Virtual Hub: Manage all Virtual Hub configurations Azure Firewall: Manage the creation of Azure Firewall in a Secured Hub Azure ExpressRoute: Manage ExpressRoute creation and configuration Azure VPN: Manage VPN connection

Inputs (50)
NameTypeDescriptionDefault
logs_destinations_idslist(string)List of destination resources IDs for logs diagnostic destination. Can be `Stora required
environmentstringProject environment. required
virtual_hub_address_prefixstringThe address prefix which should be used for this Virtual Hub. Cannot be smaller required
locationstringAzure location. required
client_namestringClient name/account used in naming. required
express_route_gateway_scale_unitnumberThe number of scale units with which to provision the Express Route gateway.1
firewall_sku_tierstringSKU tier of the firewall. Possible values are `Premium` and `Standard`."Standard"
express_route_logs_destinations_idslist(string)List of destination resources IDs for logs diagnostic destination. Can be `Storanull
express_route_circuit_custom_namestringCustom Express Route circuit name.null
express_route_gateway_custom_namestringCustom Express Route gateway name.null
routing_intent_enabledboolEnable or disable routing intent feature in the Virtual Hub.false
internet_routing_enabledboolWhether force the internet routing through Azure Firewall or the NVA.true
firewall_extra_tagsmap(string)Extra tags for the firewall.null
peered_virtual_networkslist(object({ vnet_id List of Virtual Network objects to peer with the Virtual Hub.[]
office365_local_breakout_categorystringSpecifies the Office365 local breakout category. Possible values are `Optimize`,"None"
vpn_connectionslist(object({ name VPN connections configuration.[]
express_route_circuit_peering_locationstringExpress Route circuit peering location.null
express_route_private_peering_enabledboolWhether or not to enable private peering on the Express Route circuit.false
express_route_diagnostic_settings_custom_namestringCustom name of the diagnostic settings. Defaults to `default`."default"
name_suffixstringSuffix for generated resources names.""
firewall_custom_namestringCustom firewall name.null
vpn_gateway_logs_categorieslist(string)Log categories to send to destinations.null
name_slugstringSlug to use with generated resources names.""
vpn_gateway_custom_namestringCustom VPN gateway name.null
virtual_hub_skustringThe SKU of the Virtual Hub. Possible values are `Basic` and `Standard`."Standard"
… and 10 more inputs
Outputs (31)
firewall_public_ip_addresses — Public IP addresses of the firewall.
express_route_gateway_id — ID of the Express Route gateway.
express_route_circuit_id — ID of the Express Route circuit.
routing_intent_id — ID of the routing intent.
module_virtual_hub — Virtual Hub module outputs.
virtual_hub_default_route_table_id — ID of the default route table associated with the Virtual Hub.
vpn_gateway_name — Name of the VPN gateway.
express_route_circuit_service_key — The string needed by the service provider to provision the Express Route circuit.
express_route_private_peering_azure_asn — Autonomous System Number used by Azure for BGP peering.
module_routing_intent — Routing intent module outputs.
virtual_hub_name — Name of the Virtual Hub.
name — Name of the Virtual WAN.
vpn_gateway_connections_ids — Map of VPN gateway connections (name => ID).
module_express_route — Express Route module outputs.
firewall_management_ip_configuration — Management IP configuration of the firewall.
firewall_private_ip_address — Private IP address of the firewall.
terraform_module — Information about this Terraform module.
virtual_hub_id — ID of the Virtual Hub.
express_route_circuit_service_provider_provisioning_state — The Express Route circuit provisioning state from your chosen service provider.
firewall_id — ID of the firewall.
id — ID of the Virtual WAN.
express_route_gateway_name — Name of the Express Route gateway.
express_route_circuit_name — Name of the Express Route circuit.
routing_intent_name — Name of the routing intent.
resource — Virtual WAN resource object.
firewall_name — Name of the firewall.
module_vpn — VPN module outputs.
vpn_gateway_bgp_settings — BGP settings of the VPN gateway.
module_firewall — Firewall module outputs.
firewall_ip_configuration — IP configuration of the firewall.
… and 1 more outputs
Resources (2)
azurerm_virtual_wanterraform_data
Details
FrameworkTerraform Module
LanguageHCL
Version8.1.2
Cloud AZURERM
★ Stars9
Forks8
Total downloads16.8k
Inputs50
Outputs31
Resources2
Examples6
Submodules5
LicenseApache-2.0
Namespaceclaranet
Updated