Angenommen, ich habe einen öffentlich gehosteten Zonennamen example.com.
. Ich verwende den folgenden Teil von Terraform-Code, um die gehostete Zonen-ID basierend auf dem Namen gemäß the docs dynamisch abzurufen."keine übereinstimmende Route53Zone gefunden": Die Route53-Datenquelle von Terraform erkennt den Namen der gehosteten Zone nicht.
data "aws_route53_zone" "main" {
name = "example.com." # Notice the dot!!!
private_zone = false
}
Während terraform plan
kommt es mit diesem Fehler auf:
Error refreshing state: 1 error(s) occurred:
* data.aws_route53_zone.main: no matching Route53Zone found
Gibt es einen Fehler, dass ich berichten sollte oder ich etwas fehle?
Sie brauchen den Punkt eigentlich nicht, die Datenquelle fügt ihn hinzu, wenn er nicht vorhanden ist. Können Sie die Zone mit etwas wie 'aws route53 list-gehostete-zonen-by-name --query' HostedZones [*]. {Name: Name, PrivateZone: Config.PrivateZone} '' mit den Krediten, die Terraform verwendet? – ydaetskcoR
Auch wenn Sie im obigen Beispiel keinen 'vpc_id'-Parameter angeben, beachten Sie, dass die Datenquelle implizit davon ausgeht, dass Sie eine private Zone haben wollen, selbst wenn Sie 'private_zone = false' setzen. Ich habe vor kurzem eine Pull-Anfrage erhoben, um dieses Verhalten [hier] zu ändern (https://github.com/hashicorp/terraform/pull/11160) – ydaetskcoR
ooh, alle infra, die ich versuche einzurichten ist in einer VPC! Aber die gehostete Zone ist öffentlich. Erzeugt es einen Konflikt? –