首页/开发/CI/CD 与发布速查/CI 中的 terraform plan 门禁
环境与配置管理60 条

CI 中的 terraform plan 门禁

把 plan 作为变更评审的核心证据:-detailed-exitcode 区分「无变化/有变化/错误」,有变化时评审计划再执行。

CI/CD 与发布速查开发更新于 2026-10-12
退出码0 无差异、1 出错、2 有差异(需要处理)
流程PR 阶段只读凭证跑 plan;合并后用受限凭证 apply 同一计划
输出plan 文本存为 CI 制品供评审与留档

命令

命令
terraform plan -detailed-exitcode -out=tfplan
# exit 2 表示有变更:把计划附到 MR 供评审
读计划能力要培养:评审人至少关注「replace 与 destroy 的资源数量与对象」。

易错点

  • apply 时重新 plan:执行的可能不是评审过的内容,使用保存的计划文件
  • CI 凭证权限过大:plan 阶段就能改基础设施,按阶段拆分权限

数据来源与参考

  • Terraform 文档《plan 命令》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌