【问题标题】:How to add an input variable in terraform terraform.tfvars from JSON file?如何从 JSON 文件在 terraform terraform.tfvars 中添加输入变量?
【发布时间】:2021-08-18 10:58:04
【问题描述】:

如何在 terraform terraform.tfvars 中从 JSON 文件中添加输入变量?

我为雪花编写了 Terraform 代码。现在我已经在 terraform.tfvars 中手动定义了输入变量,但我想将 JSON 格式的输入集成为 terraform.tfvars 的输入变量

有没有人有任何例子,比如获取 JSON 格式的输入变量并包含在 terraform.tfvars 中并运行 terraform 代码。

感谢您的支持。

【问题讨论】:

  • 你能分享一个minimal reproducible example你到目前为止所尝试的内容以及你运行它时遇到的任何错误吗?
  • 例如:- 我的 terraform.tfvars 文件的当前数据仓库名称 = "NAME" 仓库大小 = "xxxxx" max_cluster_count = 2 数据库名称 = "DB8" 现在我手动添加这些变量。我打算以 JSON 格式获取输入并将其转移到 terraform、tfvars 上。我正在寻求有关如何在 HCL 语言中转换 JSON 格式数据的帮助。
  • 您应该编辑您的问题以包含您的minimal reproducible example。可能值得阅读该链接,以了解如何帮助人们回答您的问题。

标签: azure terraform snowflake-cloud-data-platform terraform-template-file


【解决方案1】:

最简单的方法是json2hcl。您需要的只是安装工具

curl -SsL https://github.com/kvz/json2hcl/releases/download/v0.0.6/json2hcl_v0.0.6_darwin_amd64 \
  | sudo tee /usr/local/bin/json2hcl > /dev/null && sudo chmod 755 /usr/local/bin/json2hcl && json2hcl -version

然后运行如下:

$ json2hcl < fixtures/infra.tf.json
"output" "arn" {
  "value" = "${aws_dynamodb_table.basic-dynamodb-table.arn}"
}
... rest of HCL truncated

【讨论】:

  • 出现以下错误..无法执行二进制文件:执行格式错误
猜你喜欢
  • 2022-08-23
  • 2016-08-21
  • 1970-01-01
  • 2020-03-12
  • 1970-01-01
  • 2023-01-11
  • 2022-01-02
  • 1970-01-01
  • 2019-03-26
相关资源
最近更新 更多