在Terraform中,可以使用for_each
来遍历地图列表并创建局部变量。下面是一个示例:
variable "my_map" {
type = map(list(string))
default = {
key1 = ["value1", "value2"]
key2 = ["value3", "value4"]
}
}
locals {
my_local_var = {
for key, values in var.my_map :
key => values
}
}
在上面的示例中,我们定义了一个名为my_map
的变量,它是一个地图列表。然后,我们使用locals
块创建了一个局部变量my_local_var
,通过使用for_each
遍历var.my_map
,并将每个键值对作为局部变量的元素。
这样,my_local_var
将包含以下内容:
{
"key1" = ["value1", "value2"]
"key2" = ["value3", "value4"]
}
这样,你就可以在Terraform中使用my_local_var
作为局部变量,并根据需要进行进一步的处理或引用。
关于Terraform的更多信息和使用方法,你可以参考腾讯云的Terraform产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云