如何在 JSON 文件中添加 terraform 变量

oso*_*iee 2 json amazon-web-services grafana terraform terraform-provider-aws

嘿,团队我\xe2\x80\x99m 在文档中找不到有关如何在 JSON 文件中添加 terraform 变量的信息,

\n

我需要在这个 JSON 中注入这个变量,

\n

在此输入图像描述

\n

在这个形状的 JSON 中,但它不起作用,

\n

在此输入图像描述

\n

我确实尝试过使用 var 和 locals,我尝试过使用 var 和 locals,但它不起作用,它是默认的

\n

Mar*_*o E 6

您可以使用templatefile函数[1]:

locals {
  mystring = "Test"
}

resource "grafana_dashboard" "metrics" {
  config_json = templatefile("${path.root}/EC2.json.tpl", {
    mystring = local.mystring
  })
}
Run Code Online (Sandbox Code Playgroud)

为此,您必须将 JSON 更改为:

locals {
  mystring = "Test"
}

resource "grafana_dashboard" "metrics" {
  config_json = templatefile("${path.root}/EC2.json.tpl", {
    mystring = local.mystring
  })
}
Run Code Online (Sandbox Code Playgroud)

包含 JSON 数据的文件也应重命名为EC2.json.tpl.


[1] https://www.terraform.io/language/functions/templatefile