您确实可以在此处记录此操作:
https ://terragrunt.gruntwork.io/docs/reference/built-in-functions/#read_terragrunt_config
您可以合并任何模块上方某个文件中定义的所有输入。
从文档:
read_terragrunt_config(config_path, [default_val]) 解析给定路径的 terragrunt 配置,并将结果序列化为可用于引用已解析配置值的映射。此函数将公开 terragrunt 配置的所有块和属性。
例如,假设您有一个名为 common.hcl 的配置文件,其中包含公共输入变量:
inputs = {
stack_name = "staging"
account_id = "1234567890"
}
您可以使用 read_terragrunt_config 在另一个配置中读取这些输入,并将它们合并到输入中:
locals {
common_vars = read_terragrunt_config(find_in_parent_folders("common.hcl"))
}
inputs = merge(
local.common_vars.inputs,
{
# additional inputs
}
)
此函数还接受一个可选的第二个参数,如果文件不存在,将返回该参数:
locals {
common_vars = read_terragrunt_config(find_in_parent_folders("i-dont-exist.hcl", "i-dont-exist.hcl"), {inputs = {}})
}
inputs = merge(
local.common_vars.inputs, # This will be {}
{
# additional inputs
}
)