Terraform语法和格式之间有什么区别?

时间:2018-09-28 11:27:03

标签: 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语法有什么区别?

1 个答案:

答案 0 :(得分:2)

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

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

我希望可以澄清一下。因为HashiCorp并不总是以相同的方式使用这些术语,所以更难了……

有关更多信息,请查看或询问: ConfigurationConfiguration SyntaxInterpolation Syntax