gpt4 book ai didi

terraform - Terraform 中的动态 map 创建

转载 作者:行者123 更新时间:2023-12-03 08:44:52 26 4
gpt4 key购买 nike

我有一个作为变量传递的 map

dummy = {
1 = {
instances = {
"ip1" = {
a = "earth"
b = "hi"
c = 1
}
"ip2" = {
a = "world"
b = "hello"
c = 2
}
"ip3" = {
a = "planet"
b = "hey"
c = 3
}
}
}
}

现在我想构建一个 map ,如下

value = {
"ip1" = {
b = "hi"
c = 1
}
"ip2" = {
b = "hello"
c = 2
}
"ip3" = {
b = "hey"
c = 3
}
}

我尝试使用 for 循环,但似乎没有任何结果以下是我自此以来尝试过的内容

_meta = {
for instance in var.dummy.1.instances:
(instance.key) = {
b = instance.value.b
c = instance.value.c
}
}

但它说我无法使用迭代变量访问 key

最佳答案

_meta = {
for key, instance in var.dummy.1.instances:
key => {
b = instance.b
c = instance.c
}
}

for 表达式与 for_each 略有不同。您不会在 for 表达式中获取 keyvalue 变量,并且您可以使用 key, value 从 map 中显式提取整个条目,如我上面所示以map为表达形式。<​​/p>

您还需要在生成的映射条目的键和值之间使用粗箭头 => 运算符。

关于terraform - Terraform 中的动态 map 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61936798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com