SuperAPI AI 工具集

ia-terraform

部署与运维

查看项目

更新于 10-15 22:17

技能介绍

用途:辅助编写、审查和维护 Terraform / OpenTofu 配置,覆盖 HCL、tfvars、tftest 与状态管理。

主要能力:约定文件组织(terraform.tf、providers.tf、main.tf、variables.tf、outputs.tf、locals.tf)与命名规范;规定资源块顺序(count/for_each、参数、嵌套块、tags、depends_on、lifecycle);要求变量与输出均带 description,敏感值标记 sensitive = true。模块分资源模块、基础设施模块与组合三层,目录含 examples/ 与 tests/,发布模块用语义化版本。

用法要点:布尔开关用 count = condition ? 1 : 0,可能重排的命名项用 for_each,默认优先 for_each。测试从 terraform fmt -check && terraform validate 起步,配合 tflint、trivy config .、checkov -d .;1.6+ 可用原生 terraform test,1.7+ 可用 mock_provider 做免凭据单元测试,断言用 assert { condition = expr; error_message = "..." },负向测试用 expect_failures。版本锁定:Terraform 锁次版本 ~> 1.9,Provider 锁主版本 ~> 5.0,生产模块锁精确版本。

状态与安全:共享基础设施使用带锁的远程后端(S3+DynamoDB、Azure Blob、GCS 或 Terraform Cloud),加密状态,不提交 .tfstate、.terraform/、*.tfplan,提交 .terraform.lock.hcl;禁止硬编码凭据,最小权限安全组。重构用 moved 块,导入用 import 块或 terraform import。

限制:资料未提供该技能的安装方式、收费与平台支持信息;部分特性(如 Stacks)需核对当前发布状态。