Не понял вопрос. Опиши с примером.
Есть текущая конфигурация, которая использует модули, d эти модули забрасываю данные из data
————————-
terraform { }
provider "aws" { }
data "aws_subnet_ids" "defaults" { }
module "app" {
source = "./modules/instances"
instance_role = "app"
instance_type = var.instance_app_type
instance_subnet_id = data..aws_subnet_ids.default
...
}
Вопрос в том как лучше перейти на terragrunt (т.к. много будет топологий в будующем)
я так понимаю что var из модулся можно будет потом просто в yaml файл закинуть и парсить в hcl, вот как передать параметры которые вернул data, в этом вопрос!
нашёл что можно передавать данные между модулями через dependency в hcl (для apply-all). вот пример для security group:
terraform {
source = "../../../../modules/allow_internal_sg"
}
dependency "app" {
config_path = "../../../create_security_groups/app"
}
inputs = {
security_group_id = dependency.app.outputs.security_group_id
source_security_group_id = dependency.app.outputs.security_group_id
}
Но так понимаю что чтобы вытащить параметры с помощью data и занести из в другой модуль нужно создать отдельный модуль дня них, вызвать с помощью hcl один раз и поставив зависимость передать данные
Это выглядит довольно грубо, вот спрашиваю может есть более изящное решения, которое я не нашел...