用途:编写 Terraform 基础设施代码,在需要供给云资源、以代码方式管理基础设施或自动化部署时使用,内容覆盖 HCL 模式。
主要能力:提供项目结构约定(main.tf、variables.tf、outputs.tf、providers.tf、versions.tf、terraform.tfvars 及 modules 目录);Provider 配置示例,含 required_version、required_providers、S3 远程后端与 DynamoDB 锁、default_tags;变量定义与 validation 校验、object 类型变量;资源定义(VPC、子网、count 与 cidrsubnet);模块调用与模块输出;data 数据源查询现有资源。
使用方式:按标准工作流执行命令,terraform init 初始化,terraform fmt -recursive 格式化,terraform validate 校验,terraform plan -out=tfplan 生成计划,terraform apply tfplan 应用,terraform destroy 销毁。
适用场景:云资源供给、基础设施即代码、部署自动化。
限制与最佳实践:建议使用带锁的远程状态、用模块提升复用性、所有可配置值使用变量、用数据源引用已有资源、为所有资源打标签、用工作区或目录区分环境。资料未提供具体云厂商以外的平台支持、收费与效果信息。