Terragrunt — как использовать выходные значения в том же модуле

#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 в качестве входных данных для начальных узлов. Как вам удалось решить проблему?