将数据添加到terraform中的json文件中



我不是一个软件人员,但我正在准备一个小脚本,用于使用terraform进行说教性的入职工作。声明在一个json文件中,并通过terraform发送到设备。但是我不想在json文件中保留敏感数据,如密码和密钥。当我在terraform中执行json文件时,我想将它们从vault中的单独文件注入json文件。我可以使用terraform从vault或s3 bucket读取数据,但我不确定如何将其添加到json声明中。我看到在terraform有一个像jsondecode和jsonencode的函数。但我不确定它们是否对我的要求有任何用处。有人能帮我一下吗?

Thansk .

也许这能帮到你?创建一个加载模板文件的数据源,在这里你可以传入一些变量。

变量的一些例子:

data "template_file" "my_template" {
template = templatefile("template.json", {
foo         = "bar"
another_foo = aws_s3_bucket.my_bucket.id
more_foo    = var.my_variable
})
}

模板文件看起来像这样:

{
"Value":   "123",
"value_2": "${foo}",
"value_3": "${another_foo}",
"value_4": ${more_foo},
}

最新更新