Terragrunt 可用于 Azure 吗?

Is Terragrunt available for Azure?

我想管理实例大小和实例成本不同的多个环境。我们可以使用用于该目的的 Terragrunt 吗? Azure 中也使用了 Terragrunt 吗?

是的,可以使用。您已经 this nice article 解释了如何在 Azure 上使用它。但是,我不建议你朝那个方向走。 Terraform Enterprise 已经采用了 Terragrunt 的大部分功能。在某些情况下,Terragrunt 允许您比 Terraform 工作得更快,但它比 Terraform 有主要问题。在我看来,如果您有很多按文件夹分组的不同子资源,主要好处是 plan-all/apply-all 命令,但您可以使用 Terraform 处理并实现相同的目的。

Terragrunt 只是 Terraform 脚本的包装器,与实际提供者无关。 Terragrunt 在 Terraform < 0.12 时效果更好,但现在我不推荐它。

要处理多个环境,您可以:

  • 使用 Terraform Workspaces(可用于 Azure 后端)
  • 使用目录和模块的智能布局。 Check here - 以 Azure 为例。