用途:以 Terraform 实现基础设施即代码,涵盖创建基础设施模块、管理 Terraform 状态、多环境部署、导入既有资源以及排查状态漂移。
主要能力:可编写 Terraform 模块,模块目录结构通常包含 main.tf(资源)、variables.tf(输入变量)、outputs.tf(输出)和 versions.tf(provider 要求)。支持变量校验(如限制 environment 取值为 dev、staging、prod)、资源标签合并、输出定义,以及通过 backend 配置远端状态,例如 S3 后端配合 DynamoDB 锁。
使用方式:常用命令包括 terraform init 初始化、terraform plan -out=tfplan 生成计划、terraform apply -auto-approve tfplan 在 CI/CD 中应用、terraform import 导入已有资源,以及 terraform state list、show、mv 等状态操作。多环境可用 terraform workspace new dev / prod 创建工作区,并通过 terraform.workspace 与 locals 选择各环境配置。
适用场景:创建 VPC 模块(含子网、路由表、NAT 网关和输出)、修复状态漂移(先 plan,再判断 refresh、import 或手工修正)、多环境部署。
限制:资料未提供具体支持的云平台范围、版本兼容性、价格或安装步骤,使用前需结合自身环境确认。