json - Terraform 语法和格式有什么区别?
问题描述
根据 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 对象)和插值语法(将其他值(变量、代码等)插入字符串)。
相反,使用 Terraform 语法(.tf 文件),您也可以在JSON Syntax中编写 Terraform 配置,在这种情况下,文件以 .tf.json 结尾。构造相同,但采用 JSON 格式。考虑为 CloudFormation(或类似的描述性工具)编写代码。在这里,您还可以在 YAML 和 JSON 之间进行选择。
我希望能澄清一点。这更难,因为 HashiCorp 并不总是以相同的方式使用这些术语......
推荐阅读
- javascript - Bootstrap Carousel 使 Laravel Blade 中的第 12 个项目处于活动状态
- vba - 运行时错误 429 Active X 无法创建对象,VBA 到 PPT
- php - ldap_search 返回空数组
- node.js - 如何使用 Windows 身份验证设置 IIS/NGINX 反向代理(在 NodeJS 前面)
- c++ - 如何使用 cpp 程序读/写 EC(嵌入式控制器)寄存器
- sql - 有没有更好的方法来使用 Access SQL 执行多个 OR 条件 IIF 语句?
- javascript - 对部署在 Azure 的 Web 服务的 AJAX 调用不成功
- c# - 将非转义的 unicode 字符串转换为 unicode
- oracle - 是否可以使用 ALL_TABLES 查询表以获取计数 - ORACLE
- selenium - 如何为以下具有相同值的 img 类获取 xpath?