根据 Terraform 文档,配置文件可以采用两种格式之一:terraform 格式和 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/