You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Terragrunt执行run-all apply时遇到首个错误立即终止

Terragrunt run-all 快速失败实现方案

方法1:临时添加命令行参数

执行run-all系列命令时直接追加--terragrunt-exit-on-error参数即可开启快速失败逻辑,只要任意模块执行报错,Terragrunt会立即终止后续所有模块的执行流程,不会继续执行剩余任务。
示例命令:
terragrunt run-all apply --terragrunt-exit-on-error
该参数对所有run-all子命令均生效,包括run-all plan、run-all destroy等场景。

方法2:全局配置默认开启快速失败

如果需要对所有run-all操作默认开启快速失败,可以在项目根目录的terragrunt.hcl配置文件中添加如下配置,后续执行run-all命令时无需再手动追加参数:

terraform {
  extra_arguments "auto_exit_on_error" {
    commands  = ["run-all"]
    arguments = ["--terragrunt-exit-on-error"]
  }
}

配套优化建议

  • 排查问题时可以搭配--terragrunt-log-level error参数,仅输出错误级别的日志,大幅减少冗余日志输出,更快定位首个报错点
  • 执行变更前可以先追加--terragrunt-dry-run参数模拟执行流程,提前发现配置问题,避免实际执行时出现报错

注意:快速失败仅会终止后续未执行的模块任务,已经执行成功的模块产生的基础设施变更不会自动回滚,需要手动处理对应的状态和资源。

内容的提问来源于stack exchange,提问作者Andriy Kopachevskyy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 10:54:03