telekom-mms/terraform-azurerm-network

Error in subnet delegation

Closed this issue · 4 comments

Please fix.

Error:

│ Error: Unsupported attribute
│ 
│   on .terraform/modules/network/main.tf line 36, in resource "azurerm_subnet" "subnet":
│   36:       name = local.subnet[each.key].delegation[delegation.key].name == "" ? delegation.key : local.subnet[each.key].delegation[delegation.key].name
│     ├────────────────
│     │ delegation.key is "fs"
│     │ each.key is "db"
│     │ local.subnet is object with 2 attributes
│ This object does not have an attribute named "name".
│ 

appears with these Variable settings

  subnet = {
    aks = {
      name                                           = format("%s-aks",module.naming.subnet.name)
      resource_group_name                            = module.resource_group.resource_group[terraform.workspace].name
      virtual_network_name                           = module.network.virtual_network[terraform.workspace].name
      address_prefixes                               = local.network_context_vars[terraform.workspace].aks_address_prefix
      enforce_private_link_endpoint_network_policies = true
    }
    db = {
      name                                           = format("%s-db",module.naming.subnet.name)
      resource_group_name                            = module.resource_group.resource_group[terraform.workspace].name
      virtual_network_name                           = module.network.virtual_network[terraform.workspace].name
      address_prefixes                               = local.network_context_vars[terraform.workspace].db_address_prefix
      service_endpoints                              = ["Microsoft.Storage"]
      enforce_private_link_endpoint_network_policies = true
      delegation = {
        fs = {
         service_delegation = {
           mysqlflex = {
             name = "Microsoft.DBforMySQL/flexibleServers"
             actions = [
               "Microsoft.Network/virtualNetworks/subnets/join/action"
             ]
           }
         }
        }
      }
    }
  }

friendly reminder...

fixed in release 2.0.0

Same error with 2.0.0:

│ Error: Unsupported attribute
│ 
│   on .terraform/modules/network/main.tf line 36, in resource "azurerm_subnet" "subnet":
│   36:       name = local.subnet[each.key].delegation[delegation.key].name == "" ? delegation.key : local.subnet[each.key].delegation[delegation.key].name
│     ├────────────────
│     │ delegation.key is "fs"
│     │ each.key is "db"
│     │ local.subnet is object with 2 attributes
│ 
│ This object does not have an attribute named "name".

Issue is closed with resolve of Issue #26 and Version 3.1.0