Terraform Cloud Run 检查器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/terraform-cloud-run-inspector-2。
技能介绍
要解决的问题
Terraform Cloud(TFC)把 Plan 和 Apply 都放在远端执行,本地只能看到一条执行状态的日志。等到「部署失败」或者「策略被拦截」的告警出现时,团队往往要在网页上反复翻页、切 tab,才能找到是哪一次 plan 改了什么、哪一个模块的版本漂移触发了差异、哪条 Sentinel 策略拦截了本次 apply。缺少一个统一的「从 API 拉取并结构化审查」的入口,变更审计成本很高。
技能如何工作
这个技能直接对接 Terraform Cloud API,围绕三类产物展开分析:
- Plan 输出:把每次 Run 的 plan 输出拉取下来,提取资源差异,并保留模块层级的改动,而不是只给顶层资源的扁平视图。
- Apply 日志:读取 apply 阶段的执行日志,定位失败步骤和错误上下文,省去在控制台逐条复制日志的麻烦。
- State 变更:比对 state file 中的实际变化,包括新增、修改、销毁的资源,以及对应的模块来源。
在差异分析的基础上,技能还会额外检查两类容易被忽略的信号:
- Provider 版本约束:指出 run 中实际使用的 provider 版本与配置约束之间的漂移,避免「本机写通过、云端跑不通」的隐性问题。
- Sentinel 策略结果:把策略评估结果一并纳入输出,让合规拦截的原因可以直接在一次查询里看到,而不必再去翻策略控制台。
适用边界
- 需要能够访问 Terraform Cloud API 的运行环境,凭据和权限由调用方提供,技能本身不负责鉴权流程。
- 仅覆盖 TFC 托管的 Run 生命周期数据,不涉及本地
terraform plan或自建 Terraform Enterprise 的差异化场景。 - 模块级 diff 依赖 TFC 返回的结构化数据,上游 API 变更可能影响输出的完整度。
- Sentinel 策略的编写与维护不在技能职责内,技能只负责读取和展示评估结果。
使用场景
- TFC Apply 部署失败,需要快速拉取 apply 日志定位错误步骤和资源变更上下文
- Sentinel 策略拦截了某次 apply,需要查看具体哪条策略、评估了什么参数后拒绝
- PR 合并前审查 state 文件变更,确认实际新增、修改、销毁的资源及模块来源
- 云端 plan 通过但部署失败,排查 provider 版本约束与实际使用版本是否一致
适合人员
- 负责 Terraform Cloud 项目运维的平台工程师,需要快速定位云端执行失败的原因和上下文
- 负责基础设施策略审计的安全合规人员,需要定期查看 Sentinel 策略拦截记录和评估结果
- 管理多个 Terraform 模块的 DevOps 负责人,需要审查模块级变更影响范围和 provider 版本合规性
- 维护 CI/CD 流水线的工程师,需要在 TFC 部署失败时自动获取结构化的 plan 输出和 apply 日志