
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.
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