我有两个目录:第一个目录中保留模块(基本上是terraform模板配置),第二个目录保留terragrunt模块实现。在第二个文件中,有一个带有inputs的terragrunt hcl文件(每个特定项目都有一个文件)。到目前为止,我在模块目录(在variables.tf中)中声明了变量,但我不喜欢这样做,因为变量会根据实现(项目)的不同而变化。因此,将所有变量(针对所有项目)保留在模块dir中似乎不是最好的主意。
我的问题是:如何在terragrunt (也称为实现)级别上声明这些变量?generate函数是可行的吗?
发布于 2021-12-30 15:36:08
您可以使用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
}https://stackoverflow.com/questions/69810202
复制相似问题