[v2.0.0] Add `Virtual WAN` and more
The v2.0.0
release marks another significant milestone in development of the Azure landing zones Terraform module (formerly Terraform Module for Cloud Adoption Framework Enterprise-scale).
The re-branding of this module reflects adoption of Enterprise-scale
as the recommended architecture for Azure landing zones
.
This release provides the ability to deploy and configure Virtual WAN
resources as part of the connectivity
capability of the module.
We have also included a number of fixes for other issues, and extended the existing connectivity
capabilities for customers creating Hub and Spoke
networks.
New features
- Added support to create hub networks using Azure
Virtual WAN
in the connectivity Subscription - Updated the policies included within the module based on those in the upstream Enterprise-scale repository
- Improved Wiki documentation, providing more examples and clearer guidance
- Added module telemetry to help us better understand where to focus development efforts and improve customer experience
- Update branding from
Enterprise-scale
toAzure landing zones
(further work required to complete this transition) - Added
Azure Firewall Policy
resources to enable theDNS Proxy
settings forAzure Firewall
and simplify the configuration experience - Extended configuration options for the
Virtual Network Gateway
resources used forhub and spoke
networks - The
threat_intel_mode
value forazurerm_firewall
resources is now explicitly set with a default value ofAlert
to support the latest provider versions. This matches the previous "default" value of the old provider. - Added new variable
asc_export_resource_group_name
to fix #342 - Added logic to automatically configure the
generation
value for VPN gateways without using theadvanced
object to fix #333 - Added input variables and logic to simplify configuring active-active mode for VPN gateways without using the
advanced
object to fix #232 - Added logic to suppress creation of Public IP resource(s) when a custom
ip_configuration
input is specified via theadvanced
block for the following resource types:azurerm_virtual_network_gateway
(ExpressRoute and VPN)azurerm_firewall
- Added input variables for BGP configuration settings without using the
advanced
object to fix #334 - Added missing
vpn_auth_types
attribute for thevpn_client_configuration
block on Virtual Network Gateway resources - Updated Wiki docs to reflect the included changes where covered in documentation
- Updated test framework to provide coverage of the included fixes
- Updated test strategy to ensure working versions are included from
v0.15.1
(new minimum required to fixError: Output refers to sensitive values
) to latestv1.1.x
Fixed issues
- Fix #226 (Add capability for "Virtual WAN Networking" resources - Connectivity Subscription)
- Fix #232 (can't create active-active vpngw)
- Fix #254 (Create Wiki docs page for custom policy definition, set definition (initiative) and assignment)
- Fix #264 (Update Policies For
v1.2.0
Release From Upstream) - Fix #266 (Adding a new policy assignment forces the existing policy role assignments to be recreated)
- Fix #271 (Error: deleting Azure Firewall)
- Fix #272 (Argument
management_group_name
deprecated in favour ofmanagement_group_id
) - Fix #273 (
azurerm_role_assignment.policy_assignment
resources outputs missing) - Fix #274 (Add Firewall Policy resources for the Azure Firewall resources deployed by the module)
- Fix #293 (Move FabricBot to Config-as-Code)
- Fix #295 (Missing data policies)
- Fix #305 (Add vwan settings to outputs)
- Fix #309 (Bug Report - AzureRM provider 3.0.0 availability zones error)
- Fix #319 (
azurerm_public_ip
prevents support of azurerm provider >= 3.0.0) - Fix #333 (VPN Gateway Generations)
- Fix #334 (BGP configuration on VPN gateways)
- Fix #336 (Feature Request - Add AZ Support for Azure Firewall in Secure vHub Model)
- Fix #340 (Call to function "coalesce" failed: all arguments must have the same type.)
- Fix #342 (Ability to rename ASC export resource group name)
- Work towards #227 (Replace
try()
withlookup()
where possible)
Breaking changes
-
⚠️ Updated the minimum supported Terraform version to0.15.1
-
⚠️ Updated the minimum supportedazurerm
provider version to3.0.2
-
⚠️ Updated the required attributes for theconfigure_management_resources
input variable to reflect recent policy updates for Microsoft Defender for Cloud -
⚠️ Extended the required attributes for theconfigure_connectivity_resources
input variable to enable new functionalityThis will result in an error at
plan
until users update the input forconfigure_connectivity_resources
.
Longer term objective is to reduce the number of mandatory attributes within the schema using theoptional()
type wrapper once released as GA. -
⚠️ Updated preference toGeneration2
for supported VPN gateway SKUs, so some customers may have their VPN gateway redeployed to the new version. Instructions for how to override this added below.
IMPORTANT: If you are using the
advanced
input forconfigure_connectivity_resources
please take extra care to note the changes listed in PR: Fix multiple issues #345.
For more information
Please refer to the Upgrade from v1.1.4 to v2.0.0 page on our Wiki.