Назад | Перейти на главную страницу

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

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

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

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, который выдает ошибку.

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

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