使用 terraform 将值附加到 JSON 键?
Appending values to a JSON key with terraform?
我对 Terraform 很陌生。我有一个供应商可以接受 JSON 作为输入。
我在我的项目文件夹中存储了 JSON 个配置文件,例如:
{
"id": 58187729,
"name": "My dashboard",
"tags": ["mytag1", "mytag2"]
}
并使用以下代码将它们加载到资源中:
resource "datadog_monitor_json" "monitor_json" {
for_each = fileset(path.module, "/monitors/*.json")
monitor = file("${path.module}/${each.key}")
}
我是否可以轻松地附加到“标签”键,或者整个 JSON 是否需要以某种方式进行解析?
谢谢。
以下是如何添加额外标签的示例:
locals {
example = jsondecode(file("${path.module}/myfile.json"))
with_extra_tags = merge(local.example,
{tags = concat(
local.example["tags"],["mytag4", "mytag3"])})
}
给出:
test = {
"id" = 58187729
"name" = "My dashboard"
"tags" = [
"mytag1",
"mytag2",
"mytag4",
"mytag3",
]
}
我对 Terraform 很陌生。我有一个供应商可以接受 JSON 作为输入。 我在我的项目文件夹中存储了 JSON 个配置文件,例如:
{
"id": 58187729,
"name": "My dashboard",
"tags": ["mytag1", "mytag2"]
}
并使用以下代码将它们加载到资源中:
resource "datadog_monitor_json" "monitor_json" {
for_each = fileset(path.module, "/monitors/*.json")
monitor = file("${path.module}/${each.key}")
}
我是否可以轻松地附加到“标签”键,或者整个 JSON 是否需要以某种方式进行解析?
谢谢。
以下是如何添加额外标签的示例:
locals {
example = jsondecode(file("${path.module}/myfile.json"))
with_extra_tags = merge(local.example,
{tags = concat(
local.example["tags"],["mytag4", "mytag3"])})
}
给出:
test = {
"id" = 58187729
"name" = "My dashboard"
"tags" = [
"mytag1",
"mytag2",
"mytag4",
"mytag3",
]
}