Terraform:如何将多个整数传递给JSON

Terraform:如何将多个整数传递给JSON,terraform,Terraform,假设JSON中有三个变量: { name: "Someone", age: 30, code: 25 } 我想把它作为terraform中的模板来阅读,并替换整数值。 对于一个变量,我可以通过将JSON修改为: { name: "Someone", age: "${age}", code: 25 } 然后在我的模板上,执行以下操作: template = replace(file(&q

假设JSON中有三个变量:

{
    name: "Someone",
    age: 30,
    code: 25
}
我想把它作为terraform中的模板来阅读,并替换整数值。 对于一个变量,我可以通过将JSON修改为:

{
    name: "Someone",
    age: "${age}",
    code: 25
}
然后在我的模板上,执行以下操作:

template = replace(file("file.json"), "\"$${age}\"", "$${age}")
但在本例中,我还有另一个变量,名为
code
,我也必须更新它,有什么方法可以实现这一点吗?谢谢大家!

编辑1:

This is the JSON:
{
  name: "Someone",
  age: "${age}",
  code: "${code}"
}


This is the terraform:
data "template_file" "part_1" {
template = file("file.json")

vars = {
  age = var.age
  code= var.code
}
}
这一切正常,但我需要JSON上的“age”和“count”作为整数,而不是字符串。如果我像这样保存JSON:

{
  name: "Someone",
  age: ${age},
  code: ${code}
}

它给了我一个不合适的JSON格式。这就是为什么我要将replace添加到模板中,这样我就可以删除双引号并在其中放置一个整数,但我只能这样做一次

您不使用
templatefile
或仅使用herdoc和变量而不尝试使用
replace
函数,这有什么原因吗?是的,我正在使用数据的模板文件,并在那里加载模板,我替换了变量,然后通过阅读该模板来推送对象资源。如果您编辑您的问题,使其包含一个选项,以准确显示您当时尝试过的内容,可能会更容易回答。我添加了一个编辑,希望现在更清晰!不要在模板文件中的变量周围加引号,它应该可以正常工作。但是,当您只有一个变量时,您也应该看到这一点。您不使用
模板文件
或仅使用herdoc和变量而不尝试使用
替换
函数有什么原因吗?是的,我正在使用数据的模板文件,并在那里加载模板,我替换了变量,然后通过阅读该模板来推送对象资源。如果您编辑您的问题,使其包含一个选项,以准确显示您当时尝试过的内容,可能会更容易回答。我添加了一个编辑,希望现在更清晰!不要在模板文件中的变量周围加引号,它应该可以正常工作。不过,当您只有一个变量时,您也应该看到这一点。