用途:该技能面向 AWS 上的 Terraform 工程,聚焦可复用模块设计、状态管理与生产级 HCL 模式,适用于创建可复用 AWS 资源模块、审查 Terraform 代码的最佳实践与安全、设计远程状态与工作区策略,以及从 CloudFormation 或手工搭建迁移到 Terraform。不适用于需要 AWS CDK 或 CloudFormation、或非 AWS 供应商的场景。
主要能力与做法:模块按 variables.tf、outputs.tf、main.tf、versions.tf 组织;固定 provider 与模块版本以避免破坏性变更;团队环境使用远程状态(S3 + DynamoDB 锁);提交前执行 terraform fmt 与 terraform validate;对需要稳定身份的资源用 for_each 而非 count;在 provider 的 default_tags 块中统一打标签。示例涉及可复用 VPC 模块和 S3 远程状态后端配置,命令保持原样:terraform fmt、terraform validate、terraform plan。
限制:仅当任务明确匹配上述范围时使用;输出不能替代针对具体环境的验证、测试或专家评审;缺少必要输入、权限、安全边界或成功标准时应停下并请求澄清。已知故障处理:apply 失败后状态锁未释放时,确认无其他操作运行后执行 terraform force-unlock <LOCK_ID>。注意不要将 .tfstate 文件提交到版本控制。