Terraform:如何将多个整数传递给JSON
假设JSON中有三个变量:Terraform:如何将多个整数传递给JSON,terraform,Terraform,假设JSON中有三个变量: { name: "Someone", age: 30, code: 25 } 我想把它作为terraform中的模板来阅读,并替换整数值。 对于一个变量,我可以通过将JSON修改为: { name: "Someone", age: "${age}", code: 25 } 然后在我的模板上,执行以下操作: template = replace(file(&q
{
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和变量而不尝试使用替换
函数有什么原因吗?是的,我正在使用数据的模板文件,并在那里加载模板,我替换了变量,然后通过阅读该模板来推送对象资源。如果您编辑您的问题,使其包含一个选项,以准确显示您当时尝试过的内容,可能会更容易回答。我添加了一个编辑,希望现在更清晰!不要在模板文件中的变量周围加引号,它应该可以正常工作。不过,当您只有一个变量时,您也应该看到这一点。