This Terraform module is designed to provision and manage a set of Azure landing zones (subscriptions) tailored for different environments such as development, testing, production, and tools.
For each environment, the module will create a subscription, a network resource group, and a virtual network. Each virtual network is connected to a central virtual WAN hub, enhancing connectivity across the Azure landing zone.
| Name | Version |
|---|---|
| azapi | >= 1.13.1 |
| azurerm | >= 3.109.0 |
| Name | Version |
|---|---|
| azurerm | >= 3.109.0 |
| Name | Source | Version |
|---|---|---|
| lz_vending | Azure/lz-vending/azurerm | 4.1.3 |
| Name | Type |
|---|---|
| azurerm_management_group.project_set | resource |
| azurerm_management_group.landing_zones | data source |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| common_tags | Common tags to apply to all resources | map(string) |
{ |
no |
| license_plate | The license plate identifier for the project | string |
n/a | yes |
| lz_management_group_id | The ID of the management group for landing zones | string |
n/a | yes |
| primary_location | The primary location for resources | string |
"canadacentral" |
no |
| project_set_name | The name of the project set | string |
n/a | yes |
| secondary_location | The secondary location for resources | string |
"canadaeast" |
no |
| subscription_billing_scope | The billing scope for the subscription | string |
n/a | yes |
| subscriptions | Configuration details for each subscription | map(object({ |
n/a | yes |
| vwan_hub_resource_id | The resource ID for the virtual WAN hub | string |
n/a | yes |
| Name | Description |
|---|---|
| management_group_id | The management group ID for the project set. |
| subscription_ids | The subscription IDs of each landing zone created. |