Terragrunt 是 Terraform 的一个轻量级包装器,提供额外工具来帮助保持配置 DRY(Don't Repeat Yourself,避免重复)、处理多个 Terraform 模块以及管理远程状态。它通过减少代码重复和简化多环境管理,帮助管理大规模基础设施。其核心功能包括:集中定义输入和后端配置以保持 Terraform 代码 DRY、同时对多个模块执行 Terraform 命令、以及自动为每个模块管理远程状态。Terragrunt 还支持通过轻松注入参数,在不同的环境中复用 Terraform 模块。在复杂、多环境的部署场景中,保持一致性并减少 Terraform 配置重复至关重要,而 Terragrunt 尤其适合这种场景。