v2.0.0
- Requires Terraform 0.13
- New variable object for subnets
- Requires subnet feature settings
This uses the new module for_each feature of terraform 0.13 to handle a wider range of subnet options. Calling the module now requires a more complex data object for the subnet variable. See below:
module "virtual_network" {
source = "github.com/Azure-Terraform/terraform-azurerm-virtual-network.git"
naming_rules = module.rules.yaml
resource_group_name = module.resource_group.name
location = module.resource_group.location
names = module.metadata.names
tags = module.metadata.tags
address_space = ["192.168.123.0/24"]
subnets = {
iaas-private = {
cidrs = ["192.168.123.0/27"]
enforce_private_link_endpoint_network_policies = false
enforce_private_link_service_network_policies = false
service_endpoints = []
delegations = {}
}
iaas-public = {
cidrs = ["192.168.123.32/27"]
enforce_private_link_endpoint_network_policies = false
enforce_private_link_service_network_policies = false
service_endpoints = []
delegations = {}
}
iaas-outbound = {
cidrs = ["192.168.123.64/27"]
enforce_private_link_endpoint_network_policies = false
enforce_private_link_service_network_policies = false
service_endpoints = []
delegations = {}
}
}
}