Fehlerbehebung für den Megaport Terraform Provider
Wenn Sie Probleme mit dem Megaport Terraform Provider feststellen, gehen Sie die folgenden Schritte zur Fehlerbehebung durch.
Weitere Informationen zur Fehlerbehebung bei API-Problemen finden Sie unter Fehlerbehebung für die API.
Schritte zur Fehlerbehebung
| Aktion | Schritte |
|---|---|
| Stellen Sie sicher, dass Sie die neueste Version von Terraform und des Megaport Terraform Provider verwenden | Vergewissern Sie sich, dass Sie eine unterstützte Version von Terraform und die neueste Version des Megaport Terraform Provider verwenden, wie im Megaport Terraform Provider Registry angegeben. Megaport testet gegen die zwei neuesten Major-Versionen von Terraform. Um beides zu prüfen, führen Sie den folgenden Befehl aus: terraform versionder die Versionsinformationen wie folgt ausgeben sollte: Terraform v#.#.#on darwin_arm64+ provider registry.terraform.io/megaport/megaport v#.#.#Sie können Terraform aktualisieren, indem Sie es von Upgrading Guides (HashiCorp) herunterladen. Die Version des Megaport Terraform Provider ist die, die Sie deklarieren, wenn Sie den Provider in der Terraform-Datei erstellen. Weitere Informationen finden Sie unter Erstellen einer Megaport Terraform Provider-Konfigurationsdatei. |
| Azure-VXC-Löschfehler beheben | Das Löschen eines Azure-VXC führt zum Fehler:Error: Error deleting resource **: has an attached peering connection that must be removed in Azure first: Um dieses Problem zu lösen, sollte das ExpressRoute Peering stattdessen mit dem Azure-Terraform-Provider verwaltet werden; es wird dann vor dem VXC entfernt. Weitere Informationen finden Sie in the Azure provider documentation. |
| Problem beheben, dass VXC gelöscht wird, wenn der zugehörige Service gelöscht wird | Der Provider behandelt nicht die Situation, wenn ein Port neu erstellt wird, wodurch der Port und die zugehörigen VXCs gelöscht werden. Wenn Sie beispielsweise eine Terraform-Datei mit einem Port mit einer Geschwindigkeit von 1000 hätten: resource "megaport_port" "port_2" {product_name = "port2"port_speed = 1000location_id = data.megaport_location.loc.idcontract_term_months = 12marketplace_visibility = falsecost_centre = "test2"diversity_zone = "red"}und die Geschwindigkeit von port_2 auf 10000 aktualisieren wollten, würde das dazu führen, dass der Port neu erstellt wird, wobei zuerst der Port und seine zugehörigen VXCs gelöscht werden. Der Provider unterstützt dies derzeit nicht und gibt einen Fehler ähnlich dem folgenden zurück: Error: Error Updating VXCCould not update VXC with ID a7b44cda-28bc-4d64-b05b-8703114a8fcd: PUT https://api-staging.megaport.com/v3/product/vxc/a7b44cda-28bc-4d64-b05b-8703114a8fcd: 400 (trace_id "89b4016d9f9d0b7545987092d0b17493") Product [a7b44cda-28bc-4d64-b05b-8703114a8fcd] Not FoundUm dies zu beheben, können Sie der Port-Ressource wie unten einen Lifecycle-Modifier angeben, wodurch zuerst der neue Port erstellt, das Update am VXC durchgeführt und anschließend der alte Port gelöscht wird. lifecycle {create_before_destroy = true} |
| Fehlermeldung des Providers melden | Wenn Sie die folgende Fehlermeldung sehen, weist dies auf ein Problem mit dem Provider hin. Kontaktieren des Supports oder create a GitHub issue und fügen Sie Details zu dem Vorgang hinzu, der sie ausgelöst hat, damit dieser Fehler erfasst und untersucht werden kann."This is a bug in the provider, which should be reported in the provider's own issue tracker." |