Terraform 访问地图
Terraform access map
我正在尝试访问所有组并在下面的 terraform 代码中创建组。但我面临错误这个对象没有名为“组”的属性。我在资源“og”“示例”中缺少任何逻辑吗
for_each=toset(展平(local.instances[*].groups))。谢谢
locals {
instances = {
test1 = {
baseUrl = "url1"
subDomain = "sd1"
groups = [
"app1",
"app2",
],
}
test2 = {
baseUrl = "url2"
subDomain = "sd2"
groups = [
"t1",
"t2",
],
}
}
}
resource "og" "example" {
for_each = toset(flatten(local.instances[*].groups))
name = each.value
description = "${each.value}-access"
}
您的局部变量是一个映射,而不是一个列表。所以应该是:
for_each = toset(flatten(values(local.instances)[*].groups))
我正在尝试访问所有组并在下面的 terraform 代码中创建组。但我面临错误这个对象没有名为“组”的属性。我在资源“og”“示例”中缺少任何逻辑吗 for_each=toset(展平(local.instances[*].groups))。谢谢
locals {
instances = {
test1 = {
baseUrl = "url1"
subDomain = "sd1"
groups = [
"app1",
"app2",
],
}
test2 = {
baseUrl = "url2"
subDomain = "sd2"
groups = [
"t1",
"t2",
],
}
}
}
resource "og" "example" {
for_each = toset(flatten(local.instances[*].groups))
name = each.value
description = "${each.value}-access"
}
您的局部变量是一个映射,而不是一个列表。所以应该是:
for_each = toset(flatten(values(local.instances)[*].groups))