以下文件结构:
.
├── account.hcl
├── prod
│ ├── env.hcl
│ └── s3
│ └── terragrunt.hcl
├── region.hcl
└── stage
├── env.hcl
└── s3
└── terragrunt.hcl
在 prod 和 stage 中,env.hcl 是相同的,不是 DRY:
locals {
environment = "prod"
project = "foo"
}
但是,如果我在我的根文件夹(account.hcl 所在的位置)中使用一些 globaltags.hcl,我如何能够将标签与环境名称结合起来?
在 terragrunt.hcl 中有来自示例的变量收集器,例如:
locals {
# Automatically load environment-level variables
environment_vars = read_terragrunt_config(find_in_parent_folders("env.hcl"))
# Extract out common variables for reuse
env = local.environment_vars.locals.environment
}
以及不同存储桶名称的输入,例如:
inputs = {
bucketnames = [
"foo-${local.env}",
"bar-${local.env}",
"baz-${local.env}"
]
tags = local.environment_vars.locals
}
在这里我不知道如何为每个存储桶使用不同的 acl 设置?