
Frage zu einem Terraform-Fehler, der auftritt, wenn ich versuche, einer Autoscaling-Gruppe eine zweite Zielgruppe hinzuzufügen.
Ich habe erfolgreich eine neue Zielgruppe namens „ext_alb_targetgroup“ erstellt. Sie wird in der AWS-Konsole angezeigt und ein ALB-Listener leitet sie an sie weiter. Ich möchte diese neue Zielgruppe einer vorhandenen ASG als zweite Zielgruppe für die ASG hinzufügen. Laut der Terraform-Dokumentation kann eine ASG Mitglied mehrerer Zielgruppen sein und dem Argument „target_group_arns“ kann eine Liste von TGs übergeben werden. Also habe ich meine neue TG zur Liste in der ASG hinzugefügt. Die ASG, die ich konfiguriere, befindet sich in einem Modul und die neue TG, die ich dieser ASG-Konfiguration hinzufügen möchte, befindet sich in einem anderen Modul. Wenn ich einen Terraform-Plan ausführe, wird der folgende Fehler ausgegeben:
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
Ich habe „Terraform Show“ ausgeführt und es findet die TG-Ressource problemlos und wie ich sagte, ist die TG-Ressource AWS.
Hat jemand eine Idee, warum Terraform diesen Fehler ausgibt? Rufe ich die Ressource nicht richtig auf? Dies ist die target_group_arns-Liste, die ich in der ASG-Konfiguration habe:
target_group_arns = [ "${aws_alb_target_group.alb_targetgroup443.arn}",
"${aws_alb_target_group.ext_alb_targetgroup.arn}"
]
Der zweite TG ist der einzige TF, bei dem der Fehler auftritt.
Antwort1
Ich glaube, Sie verwenden eine Version, bei der die Ressource geändert wurde
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