素材阁

Terragrunt 速查

共 23 条 Terragrunt 常用命令,涵盖定位、常用命令、配置文件、生成与依赖、多环境实践。 支持搜索与分类筛选,点击即可复制。

定位

让多环境 Terraform 不再重复。

命令说明
是什么
解决什么
安装
布局

常用命令

前缀与 Terraform 一致。

命令说明
对当前目录执行 TF
对目录树批量执行(带依赖顺序)
批量销毁
初始化与校验
查看依赖图(生成 dot)

配置文件

terragrunt.hcl。

命令说明
继承根配置
指定 Terraform 模块源
传入模块变量(对应 TF 的 -var)
局部变量
读取其他配置文件

生成与依赖

自动生成与跨模块依赖。

命令说明
自动生成 backend 配置
自动生成 provider
声明依赖(读取其 outputs)
使用依赖输出
远程状态

多环境实践

目录划分。

命令说明
环境目录
统一配置
整环境部署
流水线

使用说明

Terragrunt(Terraform 封装)速查:定位、常用命令、配置文件、生成与依赖、多环境实践;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:定位、常用命令、配置文件、生成与依赖、多环境实践。
  2. 点「命令」列复制,替换目录路径与模块源后执行。
  3. 根 terragrunt.hcl 用 include + generate 统一 backend 与 provider。
  4. 跨模块引用用 dependency,读取其 outputs 作为 inputs。

常见问题

Terragrunt 解决什么问题?
纯 Terraform 在多环境多模块时 backend、provider、变量会大量重复。Terragrunt 通过继承与生成配置让这些只写一次,保持 DRY。
run-all 是怎么排序的?
它扫描目录树里的 terragrunt.hcl,按 dependency 声明的依赖构建有向图,再按拓扑顺序执行,保证被依赖者先应用。
和 Terraform workspace 有什么区别?
workspace 用同一份配置切换状态,隔离较弱、易混淆;Terragrunt 用独立目录 + 独立状态实现真正的环境隔离,边界更清晰。

延伸阅读

相关工具