Ressourcen bereitstellen und verwalten

Mit Oracle Resource Manager oder Terraform können Sie Ihre Ressourcen in der Cloud effizient bereitstellen, entfernen oder ändern.

Info zu Terraform-Statusdateien

Terraform speichert Statusinformationen, um die verwalteten Infrastrukturressourcen zu überwachen, die bereitgestellten Ressourcen Ihrer Konfiguration zuzuordnen, Metadaten zu überwachen und die Performance für große Infrastruktur-Deployments zu verbessern.

Standardmäßig wird die Datei terraform.tfstate auf dem lokalen Host gespeichert. Dieses Standardverhalten ist in IT-Umgebungen nicht optimal, in denen mehrere Benutzer die in einer bestimmten Konfiguration definierten Ressourcen erstellen und endgültig löschen müssen. Um das Deployment und die Verwaltung von Ressourcen in einer Mehrbenutzerumgebung zu steuern, speichern Sie die Terraform-Statusdateien in Oracle Cloud Infrastructure Object Storage und geben die Statusdateien und Sperrdateien für alle Benutzer frei.

Siehe Objektspeicher für Terraform-Statusdateien verwenden.

Ressourcen 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.

Stellen Sie zunächst sicher, dass Ihr lokaler Rechner über Internetzugriff verfügt. Wenn Ihr lokaler Rechner hinter einer Firewall liegt, verwenden Sie einen entsprechenden Proxy, damit Terraform das Internet erreichen kann.
  1. Navigieren Sie auf dem Computer, auf dem Sie Terraform installiert haben, zu dem Verzeichnis, in dem sich die Datei terraform.tfvars befindet.
  2. Initialisieren Sie Terraform, indem Sie den folgenden Befehl ausführen:
    terraform init
    Der Befehl lädt das Provider Plug-in oci herunter und richtet das Verzeichnis zur Verwendung durch Terraform ein.
  3. Prüfen Sie, ob die Syntax der Konfiguration keine Fehler enthält:
    terraform validate
  4. Wenn ein Syntaxfehler vorhanden ist, beheben Sie den Fehler, und wiederholen Sie den vorherigen Schritt.
    Um Probleme zu debuggen, können Sie das Logging konfigurieren:
    • Legen Sie die Logebene mit der Umgebungsvariablen TF_LOG fest. Die unterstützten Logebenen sind TRACE, DEBUG, INFO, WARN oder ERROR. Die TRACE-Ebene ist der ausführlichste Knoten.
    • 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, die ausgeführt werden, wenn Sie diese Konfiguration anwenden, sowie eine Zusammenfassung, wie im folgenden Beispiel dargestellt.
    Plan: 8 to add, 0 to change, 0 to destroy.

    Hinweis:

    Die Zahl 8 in der Nachricht ist ein Beispiel. Die tatsächliche Anzahl hängt von den Einstellungen ab, die Sie in der Terraform-Konfiguration definiert haben.
  6. Wenn Sie Änderungen vornehmen möchten, bearbeiten Sie die Konfiguration, validieren Sie sie, und prüfen Sie den geänderten Plan.
  7. Erstellen Sie die Ressourcen:
    terraform apply
  8. Geben Sie am Prompt Do you want to perform these actions? Ja ein.
    Während Terraform jede Ressource erstellt, wird der Status des Vorgangs angezeigt.

    Wenn alle Ressourcen erstellt wurden, wird die Meldung Apply complete zusammen mit der Anzahl der hinzugefügten, geänderten und endgültig gelöschten Ressourcen angezeigt, wie im folgenden Beispiel dargestellt.

Als Nächstes sehen Sie ein Beispiel für die Ausgabe, die angezeigt wird, nachdem der Befehl terraform apply erfolgreich ausgeführt wurde.
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

Die Terraform-Ausgabe enthält folgende Informationen:

  • Die öffentlichen IP-Adressen der Bastion-Hosts.
  • Die privaten IP-Adressen, Hostnamen, Benutzernamen und das anfängliche Kennwort für jede der privaten Microsoft Windows Server-Compute-Instanzen in der Topologie im Format privateIPaddress:hostName:opc: initialPassword

Notieren Sie diese Details. Sie benötigen diese, um auf die Compute-Instanzen zuzugreifen.

Hinweis:

Sie können diese Ausgabe jederzeit anzeigen, indem Sie den folgenden Befehl ausführen:
terraform output
Ihre Cloud-Infrastruktur für Oracle Enterprise Performance Management ist bereit. Nun können Sie die Anwendungen bereitstellen.

Alle Ressourcen entfernen

  1. Navigieren Sie auf dem Computer, auf dem Sie Terraform installiert haben, zu dem Verzeichnis, in dem sich die Datei terraform.tfvars befindet.
  2. Geben Sie folgenden Befehl ein:
    terraform destroy
    Terraform zeigt die Details der Ressourcen an, die zerstört werden, wie in diesem Beispiel gezeigt:
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. Geben Sie am Prompt Do you really want to destroy all resources? Ja 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 zerstörten Ressourcen angezeigt, wie im folgenden Beispiel dargestellt:
    Destroy complete! Resources: 12 destroyed.