Skip to content

v2.0.0

Compare
Choose a tag to compare
@dutsmiller dutsmiller released this 23 Sep 15:08
· 158 commits to master since this release
f216a98
  • 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                                                              = {}
                    }
  }
}