terraform unknown resource error beim Konfigurieren einer Autscaling-Gruppe für mehrere Zielgruppen

0

Frage zu einem Terraform-Fehler, den ich bekomme, wenn ich versuche, einer Autoscaling-Gruppe eine zweite Zielgruppe hinzuzufügen.

Ich habe eine neue Zielgruppe mit dem Namen "ext_alb_targetgroup" erstellt. Es wird in der AWS-Konsole angezeigt und ein ALB-Listener leitet darauf weiter. Ich möchte diese neue Zielgruppe zu einer vorhandenen ASG als zweite Zielgruppe für die ASG hinzufügen. Aus der Terraform-Dokumentation kann eine ASG Mitglied mehrerer Zielgruppen sein und dem Argument "Zielgruppen_Garne" kann eine Liste von TGs übergeben werden. Also habe ich meine neue TG in die Liste der ASG aufgenommen. Die von mir konfigurierte ASG 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 in Ordnung und wie ich bereits sagte, ist die TG-Ressource AWS.

Hat jemand eine Idee, warum terraform diesen Fehler auslöst? Rufe ich die Ressource nicht richtig auf? Dies ist die Liste target_group_arns, 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 derjenige, über den TF den Fehler auslöst.

MarcusL
quelle

Antworten:

1

Ich denke, Sie verwenden eine Version, deren Ressource geändert wurde

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
Mike
quelle