SuperAPI AI 工具集

terraform

部署与运维

查看项目

更新于 10-16 06:24

技能介绍

用途:该技能用于运行、检查与修复 Terraform 和 OpenTofu 基础设施,覆盖模块图理解、状态后端与锁验证、apply 前审查计划、漂移发现与修复、远程状态、版本升级与重构,以及基于证据的故障诊断。它只负责执行,IaC 方法论与云设计决策不属于本技能。

主要能力:提供 scripts/tfops 包装脚本,支持 doctor、state、plan、apply、import 等操作,可输出 JSON。apply 与 import 需 --yes 才执行,apply 还要求通过 tfops plan --save-plan FILE 生成并校验 SHA-256 sidecar 的计划,默认阻止 tainted 资源与检测到的漂移,--force 仅绕过有效计划证据中的发现。

使用方式:先盘点模块树、provider 要求、backend 配置、workspaces、锁文件与状态 serial/lineage;再执行 terraform validate 与 tfops plan --json;审查计划中的创建/更新/销毁/替换数量;在持有后端锁的情况下确认后 apply,并验证外部边界;之后重新 plan 检查漂移。常用命令包括 scripts/tfops doctor --json、scripts/tfops state --state state.json --json、scripts/tfops plan --json、scripts/tfops apply --dry-run --json、scripts/tfops apply --yes --plan reviewed.tfplan --json。

适用场景:模块与状态管理、计划审查、漂移检测、远程状态协作、版本升级与重构、apply 或锁失败诊断。

限制:不涉及 IaC 方法论、云服务深度操作,也不适用于 Ansible、Pulumi、CloudFormation 或 CDK。不得暴露状态文件、后端凭据或敏感值;不得在未审查计划的情况下 apply;不得为修复漂移而删除状态或资源。退出码为 0 成功、1 分析或运行时错误、2 门禁拒绝、127 缺少二进制、124 超时。