gpt4 book ai didi

Terraform For 循环从 map 生成 JSON

转载 作者:行者123 更新时间:2023-12-05 02:05:27 25 4
gpt4 key购买 nike

在 terraform 中寻找创建 JSON 字符串(最好使用 jsonencode)或类似内容的最简单方法,我已经查看了 terraform 文档中的几个示例,但仍在努力确定准确的格式以使此输出正确。这应该可以很容易地保留我们在 docker-compose 中使用的 dev.env 文件,以便很好地传输到我们的几个容器中使用的这个大数组中。

locals {
container_envs = {
ENV = "dev"
CONTAINER_TAG = "dev"
}
}

向下面输出类型

[{
"name": "ENV",
"value": "dev"
},
{
"name": "CONTAINER_TAG",
"value": "dev"
}
]

最佳答案

我认为以下应该可行(不确定顺序是否重要):

locals {
container_envs = {
ENV = "dev"
CONTAINER_TAG = "dev"
}
}

output "test" {
value = [for k,v in local.container_envs: { name = k, value = v }]
}

给出:

test = [
{
"name" = "CONTAINER_TAG"
"value" = "dev"
},
{
"name" = "ENV"
"value" = "dev"
},
]

关于Terraform For 循环从 map 生成 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63484732/

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