用途:该技能用于在编写与管理 Terraform 基础设施即代码(IaC)时提供社区最佳实践参考,依据 Anton Babenko 的 terraform-best-practices.com 指南整理,非 HashiCorp 官方文档。适用于设计项目结构、实现 IaC 模式、扩展基础设施、评估工具、建立团队规范及排查常见问题。
主要能力:按基础设施规模给出结构模式——小型(少于 20 个资源)单目录、极简模块;中型(20–100 个资源)多环境目录、可复用模块、远程状态后端;大型(100+ 资源)模块组合、Terragrunt 编排、层级化状态。区分资源模块、基础设施模块与组合(composition)。涵盖命名约定(资源、变量、布尔前缀 enable_/create_、列表用复数)、文件组织(main.tf、variables.tf、outputs.tf、versions.tf、data.tf、locals.tf)、代码风格与版本锁定,以及远程状态后端与锁定、状态文件安全(含敏感数据、勿提交 .tfstate、启用版本控制与最小权限)。
使用方式:命令示例保持原样,如 terraform fmt -recursive、terraform validate、terraform init、terraform plan -out=tfplan、terraform apply tfplan、terraform state list、terraform import 等。建议配合 tflint、tfsec、checkov、terraform-docs、tfenv、tgenv、pre-commit-terraform、Atlantis、Infracost 等工具;当基础设施较大或环境较多时可评估 Terragrunt。
适用场景与限制:包含多环境配置、模块组合、条件资源、count 与 for_each 选择,以及依赖冲突、状态锁、资源漂移等常见问题处理。资料未提供具体收费、价格或效果数据。更新技能可运行 skill-seekers scrape https://www.terraform-best-practices.com/
--name terraform-best-practices
--max-pages 50。