action.skip

Erstellen und Verwalten von Services mit dem Megaport Terraform Provider

Dieses Thema beschreibt die Schritte zum Erstellen und Verwalten von Megaport-Services mit dem Megaport Terraform Provider.

Nachdem Sie die grundlegenden Kenntnisse zur Erstellung von Terraform-Konfigurationsdateien erlernt haben, sind Sie nun bereit, den Megaport Terraform Provider zu verwenden, um Ihre Megaport-Services zu erstellen und zu verwalten.

Wichtig

Um unbeabsichtigte Änderungen oder das Löschen von Produktions-Services zu verhindern, empfehlen wir, Terraform-Dateien zuerst in der Staging-Umgebung zu testen, bevor Sie sie in der Produktionsumgebung anwenden.

Vorbereiten der Bereitstellung von Services mit Terraform

Um Änderungen in der Staging-Umgebung anzuwenden, bestätigen Sie, dass Ihre Datei provider.tf die folgende Konfiguration enthält.

environment = "staging"

Wir empfehlen, den Befehl terraform plan vor dem Anwenden von Änderungen auszuführen, um Ihren Ausführungsplan zu überprüfen.

Der Befehl terraform plan erstellt einen Ausführungsplan, mit dem Sie die Aktionen vorab anzeigen können, die Terraform an Ihrer Infrastruktur vornehmen wird.

Dieser Plan beschreibt genau, was Terraform tun wird, um den in Ihren Konfigurationsdateien definierten Zustand zu erreichen. Sie können vorab sehen, welche Ressourcen erstellt, geändert oder gelöscht werden. So können Sie die vorgeschlagenen Änderungen prüfen, bevor sie angewendet werden, und unerwartete oder unerwünschte Modifikationen an Ihrer Infrastruktur vermeiden.

Das folgende Bild zeigt eine Beispielausgabe beim Ausführen des Befehls terraform plan. In diesem Beispiel erstellt die Terraform-Konfigurationsdatei einen neuen monatlich kündbaren 1 Gpbs Port mit dem Namen Megaport Port A-End bei NextDC B2.
Beispielausgabe von terraform plan

Weitere Informationen finden Sie unter terraform plan command (HashiCorp).

Erstellen von Test-Services

Nachdem Sie mit den Änderungen im Terraform-Plan zufrieden sind, können Sie in der Staging-Umgebung Services mit dem folgenden Befehl in Ihrem Terminal erstellen.

terraform apply

Dieser Befehl erstellt neue Services basierend auf der Definition in der Terraform-Konfigurationsdatei. Siehe die folgende Beispielausgabe.
Beispielergebnis der Anwendung der Terraform-Konfigurationsdatei zum Erstellen von zwei Ports und einem VXC.

Geben Sie zur Bestätigung yes ein.

Nachdem Sie yes eingegeben haben, erstellt die Terraform-Konfigurationsdatei Services und eine Meldung Apply complete! erscheint.
Beispielausgabe von Apply Complete

Nachdem der Apply-Vorgang abgeschlossen ist, rufen Sie das Staging Portal auf, um zu bestätigen, dass die Services wie in der Terraform-Konfigurationsdatei entworfen erstellt wurden.

Ändern von Test-Services

Um Ihre Services zu ändern (zum Beispiel Servicename, VXC-Geschwindigkeit), aktualisieren Sie die Terraform-Konfigurationsdatei ( main.tf ), die Sie ursprünglich verwendet haben. Nachdem Sie die erforderlichen Änderungen vorgenommen haben, wenden Sie diese mit dem folgenden Befehl an. Für Tests stellen Sie sicher, dass Sie diese Änderungen zuerst in der Staging-Umgebung anwenden.

terraform apply

Entfernen von Test-Services

Bereinigen Sie nach dem Testen die Staging-Umgebung, indem Sie die für den Test erstellten Services mit dem folgenden Befehl entfernen:

terraform destroy

Stellen Sie sicher, dass Sie Services in der Staging-Umgebung entfernen und nicht in der Produktionsumgebung. Siehe die folgende Beispielausgabe.
Beispielausgabe von terraform destroy

Geben Sie zur Bestätigung yes ein.

Nachdem Sie yes eingegeben haben, werden die in der Terraform-Konfigurationsdatei definierten Services entfernt, und eine Meldung Destroy complete! erscheint.

Nachdem der Destroy-Vorgang abgeschlossen ist, rufen Sie das Staging Portal auf, um zu bestätigen, dass die Services entfernt wurden.
Beispielausgabe von Destroy Complete

Tipp

Sie müssen die Staging Portal aktualisieren, um zu prüfen, dass die Test-Services entfernt wurden.

Erstellen von Services in der Produktion

Nachdem Sie die Tests in der Staging-Umgebung abgeschlossen haben und mit dem Ergebnis zufrieden sind, können Sie den Befehl terraform apply in der Produktionsumgebung ausführen, indem Sie die Produktionsumgebung in der Datei provider.tf angeben.

environment = "production"

Sie müssen in der Produktionsumgebung einen API-Schlüssel erstellen, bevor Sie terraform apply ausführen. Weitere Informationen finden Sie unter API-Schlüssel.

Aktualisieren Sie nach dem Ausführen des Befehls terraform apply die Production Portal, um zu prüfen, dass die Services erstellt wurden.

Hilfreiche Referenzen