
Вопрос об ошибке 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
Я думаю, вы используете версию, в которой ресурс был изменен.
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