用途:处理 Terraform 与 OpenTofu 的配置编写、模块设计、测试、状态管理与 HCL 审查。
主要能力:给出文件组织与命名规范(terraform.tf、providers.tf、main.tf、variables.tf、outputs.tf、locals.tf;小写下划线命名、单数、单例资源用 this、变量加语境前缀);块顺序(资源内 count/for_each、参数、嵌套块、tags、depends_on、lifecycle);模块分层(资源模块、基础设施模块、组合)与目录结构(含 examples/ 与 tests/);count 与 for_each 的取舍;测试策略(terraform fmt -check && terraform validate、tflint、trivy config .、checkov -d .、原生 terraform test、mock_provider、Terratest);版本固定策略;状态与安全(远程后端加锁、加密、禁止提交 .tfstate/.terraform/*.tfplan、提交 .terraform.lock.hcl、default_tags、最小权限安全组、禁止硬编码凭据);排障(force-unlock、refresh-only、-replace、import 块);依赖管理(locals + try()、cidrsubnet、多区域 provider alias)。
使用方式:按资料中的命令与结构执行,例如提交前运行 terraform fmt -check && terraform validate && tflint && trivy config .,原生测试文件置于 tests/ 并以 .tftest.hcl 结尾,单元测试用 command = plan,集成测试用 command = apply。
适用场景:编写或评审 Terraform/OpenTofu 配置、模块、tfvars、tftest 及状态相关任务。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;部分特性有版本要求(moved 1.1+、optional() 1.3+、原生测试 1.6+、mock provider 1.7+、跨变量校验 1.9+、write-only 参数 1.11+),Stacks 为 HCP 预览。