Terraform计划验证代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/terraform-plan-validator-agent 技能到 AI 助手。
技能介绍
要解决的问题
Terraform 的 terraform apply 前通常会生成执行计划,但这个计划默认只告诉你“将要发生什么”,不会告诉你“这样做是否安全、合规、划算”。一个误配的 aws_s3_bucket_acl 或 aws_ssh_key 可能在 apply 之后造成安全事故;一个没有约束 instance_type 的资源可能让账单飙升。等到事后审计发现问题时,变更往往已经上线,回滚成本高、影响范围大。
问题的本质在于:计划文件只是变更的声明,安全与成本检查需要在 apply 之前独立完成。
工作原理
该技能围绕 terraform plan 的输出构建了一道“提交前闸门”,核心能力分三层:
- 计划解析:通过 Terraform CLI 生成并读取 plan 文件,确定将要创建、修改或销毁的资源及其属性。
- 静态扫描:将 tfsec 与 Checkov 接入同一份 plan,在 apply 之前对资源配置做安全与合规检查,覆盖权限配置、加密策略、网络暴露等常见风险点。
- 风险汇总:把发现的问题(如未加密的存储桶、过于宽松的 IAM 策略、规格异常导致的成本风险)汇总为 apply 前的决策依据。
典型工作流是:先产出计划,再分别执行扫描器,最后把三类结果合并呈现给开发者,让人在敲下 terraform apply 之前就能看到并修复问题。
适用边界与注意事项
- 前置条件:需要本机已安装并配置好 Terraform、tfsec 与 Checkov,且工作目录中存在可解析的模块与凭证配置;技能本身不负责拉取代码或配置云凭证。
- 覆盖范围有限:工具链偏向安全与合规维度,成本估算依赖资源规格与本地定价数据的准确性,不能等同于云厂商账单的精确核算。
- 不替代策略评审:扫描结果是提示而非结论,团队仍需结合自身的合规基线与变更评审流程来使用这些输出。
使用场景
- 团队使用 Terraform 管理 AWS 资源,提交 PR 前需要检查本次变更是否存在未加密存储桶等安全风险
- 多人协作修改 IAM 策略时,需要在 apply 之前确认策略变更是否符合公司合规基线
- 云资源规格调整涉及大规格实例,需要在部署前发现可能导致账单异常的成本隐患
- 运维人员在执行 terraform apply 前,希望扫描计划文件中的网络暴露面并修复高风险配置
适合人员
- 云平台工程师:日常用 Terraform 管理基础设施,需要在 apply 前拦截安全与合规问题
- 安全团队成员:负责基础设施合规基线,需要在变更上线前获得风险扫描结论
- DevOps 负责人:关注云成本波动,希望在计划阶段发现可能导致账单异常的资源变更
- 后端开发:编写 Terraform 模块供团队复用,需要确保模块输出符合安全与成本规范