terraform неизвестная ошибка ресурса при настройке группы автоматического масштабирования для нескольких целевых групп

terraform неизвестная ошибка ресурса при настройке группы автоматического масштабирования для нескольких целевых групп

Вопрос об ошибке Terraform, которая возникает при попытке добавить вторую целевую группу в группу автомасштабирования.

Я успешно создал новую целевую группу под названием "ext_alb_targetgroup". Она отображается в консоли AWS, и прослушиватель ALB перенаправляет на нее. Я хочу добавить эту новую целевую группу в существующую ASG в качестве второй целевой группы для ASG. Согласно документации Terraform, ASG может быть членом нескольких целевых групп, а аргументу "target_group_arns" может быть передан список TG. Поэтому я добавил свою новую TG в список в ASG. ASG, которую я настраиваю, находится в одном модуле, а новый TG, который я пытаюсь добавить в эту конфигурацию ASG, находится в другом модуле. Когда я запускаю план terraform, он выдает следующую ошибку:

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

Я запустил «terraform show», и он прекрасно находит ресурс TG, и, как я уже сказал, ресурс TG — это AWS.

Есть ли у кого-нибудь идеи, почему terraform выдает эту ошибку? Я неправильно вызываю ресурс? Вот список target_group_arns, который у меня есть в конфигурации ASG:

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

Второй TG — это тот, о котором TF сообщает об ошибке.

решение1

Я думаю, вы используете версию, в которой ресурс был изменен.

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

Связанный контент