json - Terraform 语法和格式有什么区别?

标签 json terraform

根据 Terraform 文档,配置文件可以采用两种格式之一:t​​erraform 格式和 JSON。

引用号。 -https://www.terraform.io/docs/configuration/index.html

terraform 格式到底是什么? 特别是与 Terraform 配置文件语法相关:HCL(HashiCorp 配置语言)。 引用号-https://www.terraform.io/docs/configuration/syntax.html

例如,文件可以具有 JSON 格式和 HCL 语法。 或者可以具有 TF 格式和 JSON 语法。

另外,JSON 格式和 JSON 语法有什么区别?

最佳答案

Terraform 使用一种名为 HashiCorp 配置语言 (HCL) 的专有语言。该语言存储在 .tf 文件中(=Terraform 格式)。在这些文件中,您可以描述您的基础架构并设置变量。基础设施的这些定义称为配置。因此,HashiCorp 将其称为配置语法,以区分配置语法(描述基础设施、使用 Terraform 对象)和插值语法(将其他值(变量、代码等)插入字符串中)。

您也可以使用 JSON 语法编写 Terraform 配置,而不是使用 Terraform 语法(.tf 文件),在本例中文件以 .tf.json 结尾。结构相同,但采用 JSON 格式。考虑编写代码 e。 G。用于 CloudFormation(或类似的描述性工具)。在这里您还可以在 YAML 和 JSON 之间进行选择。

我希望这能澄清一点。这甚至更难,因为 HashiCorp 并不总是以相同的方式使用这些术语......

欲了解更多信息,请查看或询问: Configuration , Configuration Syntax , Interpolation Syntax

关于json - Terraform 语法和格式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52554352/

相关文章:

amazon-web-services - 如何使用 terraform 运行 ECS 任务?

list - Terraform 遍历 map 的 map

php - Symfony 路由 - 可选参数

Ruby:JSON.parse 返回未定义的方法 `bytesize'

iphone - 当父键未知时在嵌套的 NSDictionary 中查找对象?

terraform ssh : handshake failed: ssh: unable to authenticate, 尝试的方法 [无公钥],不存在支持的方法

amazon-web-services - Terraform - ELB 尝试重新创建而不是更新

amazon-web-services - "eksctl create iamserviceaccount"在 EKS 集群上做了什么?

javascript - 使用 this 关键字来回转换循环结构

php - 在 PHP 中解析未命名的 JSON 数组