Info zur Entwicklung von Infrastrukturkomponenten mit Terraform

Mit Terraform können Sie Ihre Ressourcen effizient in der Cloud bereitstellen, ändern und entfernen.

Infrastrukturkomponenten mit Terraform erstellen

Nachdem Sie die Variablen in der Datei terraform.tfvars festgelegt haben, verwenden Sie die Terraform-CLI, um die in der Terraform-Konfiguration definierten Ressourcen bereitzustellen.

Bevor Sie beginnen, stellen Sie sicher, dass Ihre lokale Maschine Internetzugriff hat. Wenn sich Ihr lokaler Rechner hinter einer Firewall befindet, verwenden Sie einen geeigneten Proxy, damit Terraform das Internet erreichen kann.
  1. Gehen Sie zu dem Verzeichnis, das die Datei terraform.tfvars enthält.
  2. Terraform initialisieren:
    terraform init
    Der Befehl lädt ein Plug-in herunter und richtet das Verzeichnis zur Verwendung durch Terraform ein.
  3. Prüfen Sie, ob die Syntax der Konfiguration keine Fehler aufweist:
    terraform validate
  4. Wenn ein Syntaxfehler vorliegt, beheben Sie den Fehler, und wiederholen Sie den vorherigen Schritt.

    Um Probleme zu debuggen, können Sie Logging aktivieren:

    • Konfigurieren Sie die Logebene, indem Sie die Umgebungsvariable TF_LOG auf TRACE, DEBUG, INFO, WARN oder ERROR setzen. Die Ebene TRACE ist die Verbose-Ebene.
    • Legen Sie den Pfad der Logdatei mit der Umgebungsvariablen TF_LOG_PATH fest.
  5. Prüfen Sie die in der Konfiguration definierten Ressourcen:
    terraform plan
    Die Ausgabe zeigt die Details aller Aktionen an, die beim Anwenden dieser Konfiguration ausgeführt werden.
  6. Wenn Sie Änderungen vornehmen möchten, bearbeiten Sie die Konfiguration, validieren sie und prüfen den überarbeiteten Plan.
  7. Erstellen Sie die Ressourcen:
    terraform apply
  8. Geben Sie in der Eingabeaufforderung Do you want to perform these actions? yes ein.
    Wenn Terraform jede Ressource erstellt, wird der Status des Vorgangs angezeigt.

    Wenn alle Ressourcen erstellt werden, wird die Meldung Apply complete zusammen mit der Anzahl der hinzugefügten, geänderten und gelöschten Ressourcen angezeigt.

    Die ssh_to_bastion-Ausgabe zeigt den Befehl ssh an, mit dem Sie eine Verbindung zum Bastionhost herstellen können.

    Sie können die Terraform-Ausgabe jederzeit anzeigen, indem Sie den Befehl terraform output ausführen.

  9. Notieren Sie den Wert der Ausgabe ssh_to_bastion. Mit diesem Befehl melden Sie sich mit SSH bei dem Bastionhost an.
Sie können diese Umgebung erweitern, indem Sie andere Oracle Cloud Infrastructure-Ressourcen erstellen, wie Compute-Instanzen und Datenbanken, die privaten Subnetzen zugeordnet sind.

Topologien ändern

Um die Topologie zu ändern, müssen Sie die Ressourcendefinitionen in den entsprechenden Terraform-Konfigurationen aktualisieren und dann die überarbeitete Konfiguration anwenden. Die Identifizierung der zu ändernden Ressourcendefinitionen erfordert ein gründliches Verständnis des Beispielcodes, insbesondere der Terraform-Module, die in jedem Verzeichnis referenziert werden, und der Abhängigkeiten zwischen Modulen.

Die Anweisungen zum Ändern der Topologie liegen außerhalb des Geltungsbereichs dieser Lösung.

Alle Ressourcen entfernen

  1. Gehen Sie auf dem Computer, auf dem Sie Terraform installiert haben, zu dem Verzeichnis, das die Datei terraform.tfvars enthält.
  2. Geben Sie folgenden Befehl ein:
    terraform destroy
    Terraform zeigt die Details der zu löschenden Ressourcen an, wie in diesem Beispiel dargestellt:
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. Geben Sie in der Eingabeaufforderung Do you really want to destroy all resources? yes ein.
    Wenn Terraform jede Ressource entfernt, wird der Status des Vorgangs angezeigt.
    Nachdem alle Ressourcen entfernt wurden, wird die Meldung Destroy complete zusammen mit der Anzahl der gelöschten Ressourcen angezeigt, wie im folgenden Beispiel dargestellt:
    Destroy complete! Resources: 12 destroyed.