
Pergunta sobre um erro do Terraform que recebo quando tento adicionar um segundo grupo de destino a um grupo de escalonamento automático.
Criei um novo grupo-alvo chamado "ext_alb_targetgroup" com sucesso. Ele aparece no console AWS e um ouvinte ALB está encaminhando para ele. Quero adicionar este novo grupo-alvo a um ASG existente como um segundo grupo-alvo para o ASG. Na documentação do Terraform, um ASG pode ser membro de vários grupos-alvo e o argumento “target_group_arns” pode receber uma lista de TGs. Então adicionei meu novo TG à lista do ASG. O ASG que estou configurando está em um módulo e o novo TG que estou tentando adicionar nesta configuração do ASG está em outro módulo. Quando executo um plano de terraform, ele gera o seguinte erro:
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
Executei 'terraform show' e ele encontrou o recurso TG perfeitamente e como eu disse, o recurso TG é AWS.
Alguém tem alguma ideia de por que o terraform está gerando esse erro? Não estou chamando o recurso corretamente? Esta é a lista target_group_arns que tenho na configuração do ASG:
target_group_arns = [ "${aws_alb_target_group.alb_targetgroup443.arn}",
"${aws_alb_target_group.ext_alb_targetgroup.arn}"
]
O segundo TG é aquele sobre o qual TF está lançando o erro.
Responder1
Acho que você está usando uma versão em que o recurso foi alterado
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