【问题标题】:Terragrunt - variables declarationsTerragrunt - 变量声明
【发布时间】:2021-12-16 23:13:58
【问题描述】:

我有两个目录:在第一个目录中,我保留模块(基本上是 terraform 模板配置),在第二个目录中,我保留 terragrunt 模块实现。在第二个中,有一个 terragrunt hcl 文件,里面有inputs(每个特定项目都有一个)。到目前为止,我在模块目录(variables.tf)中声明了变量,但我不喜欢这样,因为变量会根据实现(项目)而变化。因此,将所有变量(对于所有项目)保留在模块目录中似乎不是最好的主意。

我的问题是:如何在 terragrunt(又名实现)级别声明这些变量? generate 函数的路要走吗?

【问题讨论】:

  • 请分享您的代码!

标签: terraform terragrunt


【解决方案1】:

您可以使用 HCL 文件将变量存储在 Terragrunt 级别。例如,将项目级变量保存在config.hcl

locals {
    env = "dev"
}

然后将其加载到您的terragrunt.hcl

locals {
    config = read_terragrunt_config(find_in_parent_folders("config.hcl")).locals
    env = local.config.env
}

inputs = {
    env = local.env
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2014-09-04
    • 2012-06-15
    • 2014-11-09
    • 2021-01-15
    • 2014-02-12
    相关资源
    最近更新 更多