Terragrunt 速查
共 23 条 Terragrunt 常用命令,涵盖定位、常用命令、配置文件、生成与依赖、多环境实践。 支持搜索与分类筛选,点击即可复制。
定位
让多环境 Terraform 不再重复。
| 命令 | 说明 |
|---|---|
| 是什么 | |
| 解决什么 | |
| 安装 | |
| 布局 |
常用命令
前缀与 Terraform 一致。
| 命令 | 说明 |
|---|---|
| 对当前目录执行 TF | |
| 对目录树批量执行(带依赖顺序) | |
| 批量销毁 | |
| 初始化与校验 | |
| 查看依赖图(生成 dot) |
配置文件
terragrunt.hcl。
| 命令 | 说明 |
|---|---|
| 继承根配置 | |
| 指定 Terraform 模块源 | |
| 传入模块变量(对应 TF 的 -var) | |
| 局部变量 | |
| 读取其他配置文件 |
生成与依赖
自动生成与跨模块依赖。
| 命令 | 说明 |
|---|---|
| 自动生成 backend 配置 | |
| 自动生成 provider | |
| 声明依赖(读取其 outputs) | |
| 使用依赖输出 | |
| 远程状态 |
多环境实践
目录划分。
| 命令 | 说明 |
|---|---|
| 环境目录 | |
| 统一配置 | |
| 整环境部署 | |
| 流水线 |
使用说明
Terragrunt(Terraform 封装)速查:定位、常用命令、配置文件、生成与依赖、多环境实践;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:定位、常用命令、配置文件、生成与依赖、多环境实践。
- 点「命令」列复制,替换目录路径与模块源后执行。
- 根 terragrunt.hcl 用 include + generate 统一 backend 与 provider。
- 跨模块引用用 dependency,读取其 outputs 作为 inputs。
常见问题
- Terragrunt 解决什么问题?
- 纯 Terraform 在多环境多模块时 backend、provider、变量会大量重复。Terragrunt 通过继承与生成配置让这些只写一次,保持 DRY。
- run-all 是怎么排序的?
- 它扫描目录树里的 terragrunt.hcl,按 dependency 声明的依赖构建有向图,再按拓扑顺序执行,保证被依赖者先应用。
- 和 Terraform workspace 有什么区别?
- workspace 用同一份配置切换状态,隔离较弱、易混淆;Terragrunt 用独立目录 + 独立状态实现真正的环境隔离,边界更清晰。