SuperAPI AI 工具集

terraform-skill

部署与运维

查看项目

更新于 10-15 17:22

技能介绍

该技能用于在 Claude 中处理 Terraform 或 OpenTofu 相关工作,适用场景包括:创建配置或模块、为 IaC 搭建测试、选择测试方式(validate、plan、测试框架)、组织多环境部署、实现 CI/CD、审查或重构既有项目、选择模块模式或状态管理方式。资料明确不适用:基础语法问题、某 Provider 的 API 参考、与 Terraform/OpenTofu 无关的云平台问题。

主要能力与内容:代码结构采用资源模块、基础设施模块、组合的层级划分,目录上区分 environments、modules、examples,并强调模块保持小而单一职责;命名上单例资源用 this,多资源用描述性名称,变量带上下文前缀,文件按 main.tf、variables.tf、outputs.tf、versions.tf、data.tf 组织。测试方面给出决策矩阵:静态检查用 terraform validate、fmt,配合 tflint、trivy、checkov;1.6+ 可用原生 terraform test,1.7+ 可用 mock provider;1.6 之前或需 Go 时用 Terratest;策略合规可用 OPA、Sentinel。还涵盖资源块与变量块的排序规范、count 与 for_each 的选择、用 locals 与 try() 管理依赖与删除顺序、模块变量与输出规范、CI/CD 的 Validate、Test、Plan、Apply 阶段与成本优化、静态安全扫描命令(trivy config .、checkov -d .)、版本约束策略与 terraform init、terraform init -upgrade、terraform plan 等命令,以及 0.13+ 至 1.11+ 的现代特性对照(try()、nullable=false、moved、optional()、原生测试、mock provider、跨变量校验、只写参数等)。

使用方式:技能按需加载详细参考文件,包括 Testing Frameworks、Module Patterns、CI/CD Workflows、Security & Compliance、Quick Reference。限制方面,资料未提供官方文档链接、安装步骤或具体收费信息,暂未提供;具体 Provider 的 API 细节需另查文档。该技能同时支持 Terraform 与 OpenTofu,许可为 Apache License 2.0,版权归 Anton Babenko(© 2026)。