У меня есть конфигурация terragrunt, в которой объявлены переменные с использованием локальных переменных, как показано ниже, на корневом уровне. В дочернем модуле объявлен дочерний файл конфигурации terragrunt с именем (terragrunt.hcl). родительский файл terragrunt имеет следующий код:
locals {
location = "East US"
}
Файл terragrunt дочернего модуля имеет следующий код:
include {
path = find_in_parent_folders()
}
locals {
myvars = read_terragrunt_config(find_in_parent_folders("terragrunt.hcl"))
location = local.myvars.locals.location
}
теперь пытаемся получить доступ к переменной location
в коде терраформирования (main.tf
), используя следующий код:
location = "${var.location}"
но это вызывает ошибку:
Error: Reference to undeclared input variable
on main.tf line 13, in resource "azurerm_resource_group" "example":
13: location = "${var.location}"
Не понимаю, как я могу получить доступ к переменным, определенным в файле terragrunt в коде terraform. пожалуйста предложите