erro de recurso desconhecido do terraform ao configurar um grupo de escalonamento automático para vários grupos de destino

erro de recurso desconhecido do terraform ao configurar um grupo de escalonamento automático para vários grupos de destino

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

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

informação relacionada