#amazon-web-services #terraform #terragrunt
#amazon-web-services #terraform #terragrunt
Вопрос:
Я развертываю разные ресурсы в terragrunt. У меня проблема, когда в том же terragrunt.hcl мне нужен доступ к генератору выходных данных в том же модуле.
ПРИМЕР КОДА:
# Include VPC outputs as this module is a dependency
dependency "vpc" {
config_path = "../../../vpc"
}
inputs = {
name = "nginx"
vpc_id = dependency.vpc.outputs.vpc_id
vpc_subnets = dependency.vpc.outputs.private_subnets
security_groups = [dependency.sg-redis-access.outputs.id]
tg_port = 80
tg_protocol = "HTTP"
service_ecs_cluster_arn = dependency.ecs-cluster.outputs.cluster_arn
service_desired_count = 1
service_deployment_minimum_healthy_percent = 0
task_definition_execution_role = aws_iam_role.this.arn
task_definition_container_definitions = templatefile("task_definition.json", {
name = "nginx"
awslogs_group = aws_cloudwatch_log_group.this.name
awslogs_region = local.region_vars.locals.aws_region
awslogs_stream_prefix = "nginx"
})
tags = merge(local.account_vars.locals.account_tags, local.region_vars.locals.region_tags, {})
}
Мне нужно извлечь значения, генерируемые в том же модуле для:
- aws_iam_role.this.arn
- aws_cloudwatch_log_group.this.name
Например, для доступа к выводам в других каталогах достаточно просто, dependency
как я делаю в dependency
— vpc
, потому что выходные данные находятся в другой родительской папке. Но у меня никогда не было случая, чтобы я предлагал получить доступ к выводам, созданным в том же модуле
Комментарии:
1. Интересно, почему на это не было ответа… Наличие того же требования к кластеру eks и использование его
cluster_primary_security_group_id
в качестве входных данных для начальных узлов. Как вам удалось решить проблему?