Error de recurso desconocido de Terraform al configurar un grupo de escalado automático para múltiples grupos objetivo

Error de recurso desconocido de Terraform al configurar un grupo de escalado automático para múltiples grupos objetivo

Pregunta sobre un error de Terraform que recibo cuando intento agregar un segundo grupo objetivo a un grupo de escalado automático.

Creé con éxito un nuevo grupo objetivo llamado "ext_alb_targetgroup". Aparece en la consola de AWS y un oyente de ALB lo reenvía. Quiero agregar este nuevo grupo objetivo a un ASG existente como segundo grupo objetivo para el ASG. Según la documentación de Terraform, un ASG puede ser miembro de varios grupos objetivo y al argumento "target_group_arns" se le puede pasar una lista de TG. Así que agregué mi nuevo TG a la lista del ASG. El ASG que estoy configurando está en un módulo y el nuevo TG que intento agregar a esta configuración de ASG está en otro módulo. Cuando ejecuto un plan de terraformación, arroja el siguiente error:

Error: resource 'aws_autoscaling_group.asg' config: unknown resource 'aws_alb_target_group.ext_alb_targetgroup' referenced in variable aws_alb_target_group.ext_alb_targetgroup.arn

Ejecuté 'terraform show' y encuentra que el recurso TG está bien y, como dije, el recurso TG es AWS.

¿Alguien tiene alguna idea de por qué Terraform arroja este error? ¿No estoy llamando al recurso correctamente? Esta es la lista target_group_arns que tengo en la configuración de ASG:

target_group_arns         = [   "${aws_alb_target_group.alb_targetgroup443.arn}",
  "${aws_alb_target_group.ext_alb_targetgroup.arn}"
                            ]

El segundo TG es sobre el que TF arroja el error.

Respuesta1

Creo que estás usando una versión en la que se cambió el recurso.

https://github.com/terraform-providers/terraform-provider-aws/blob/master/CHANGELOG.md#110-october-16-2017

resource/aws_alb_* & data-source/aws_alb_*: In order to support network LBs, ALBs were renamed to aws_lb_* due to the way APIs "new" (non-Classic) load balancers are structured in AWS. All existing ALB functionality remains untouched and new resources work the same way. aws_alb_* resources are still in place as "aliases", but documentation will only mention aws_lb_*. aws_alb_* aliases will be removed in future major version. (#1806)
Deprecated:
    data-source/aws_alb
    data-source/aws_alb_listener
    data-source/aws_alb_target_group
    resource/aws_alb
    resource/aws_alb_listener
    resource/aws_alb_listener_rule
    resource/aws_alb_target_group
    resource/aws_alb_target_group_attachment

información relacionada