tencent cloud

云资源自动化 for Terraform

产品简介
产品概述
产品优势
应用场景
购买指南
快速开始
本地使用
工具指南
配置指南
语法指南
资源列表
结合 Devops
代码管理
持续集成与部署
实践教程
部署云原生服务
资源跨地域复制
客户案例
Convertlab 基于腾讯云 Terraform 的 IaC 实践
Provider 共建
欢迎
贡献
开发者参考
常见问题
签名错误
Init 加速
开启日志追踪
管理现存资源
状态锁

Terraform 样式

PDF
聚焦模式
字号
最后更新时间: 2025-02-12 11:50:23
Terraform 语言具备惯用的样式约定,建议用户始终遵循约定,以确保不同团队编写的文件和模块之间的一致性。同时自动格式化工具也需应用约定,可以使用terraform fmt进行格式化。

代码约束

每个嵌套级别缩进两个空格。
当具有单行值的多个参数出现在同一嵌套级别的连续行上时,需对齐等号。例如:
ami = "abc123"
instance_type = "t2.micro"
当参数和块同时出现在块体中时,需将所有参数一起放在顶部,使用一个空行将其与块分开,在空行下面放置嵌套块。
参数与内嵌块之间需空一行分隔。
对于同时包含参数和 "meta-arguments"(由 Terraform 语言语义定义)的块,需列出所有元参数,并放置在其他参数与块之间,上下分别使用空行分开。例如:
resource "tencentclould_instance" "example" {
count = 2 # meta-argument first

ami = "abc123"
instance_type = "t2.micro"

network_interface {
# ...
}

lifecycle {
# meta-argument block last
create_before_destroy = true
}
}
顶级块应始终由一个空行彼此分隔。嵌套块也需使用空行分隔,除非将相同类型的相关块组合在一起(如资源中的多个供应器块)。
避免将多个相同类型的块与其他不同类型的块分开,除非这些块类型是由语义定义的以形成一个族。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈