Info zur Konfiguration von Terraform auf UNIX-ähnlichen Systemen
Um Terraform zum Erstellen von Oracle Cloud Infrastructure-Komponenten zu verwenden, müssen Sie Terraform herunterladen und installieren. Außerdem laden Sie die Terraform-Module herunter, mit denen die Konfigurationsdateien erstellt werden, mit denen Sie die erforderlichen Infrastrukturkomponenten erstellen.
Das System, auf dem Sie Terraform installieren und die Teraform-Module speichern, kann sich entweder vor Ort oder in der Cloud befinden. Dieser Vorgang wird als lokales System oder lokaler Host bezeichnet.
Bevor Sie Terraform ausführen:
-
SSH-Schlüsselpaar generieren, mit dem Sie auf Ihre Compute-Instanzen zugreifen können
-
API-Signaturschlüssel zur Authentifizierung von API-Aufrufen von Terraform generieren
-
Von Terraform verwendete Umgebungsvariablen zur Authentifizierung des Zugriffs und Ausführung seiner Pläne festlegen
Nachdem Sie diese Schritte ausgeführt haben, können Sie die Terraform-Konfigurationsdateien anwenden, um Ihre Infrastrukturkomponenten auf Oracle Cloud Infrastructure zu erstellen.
Terraform installieren
Auf UNIX-ähnlichen oder Linux-Systemen, einschließlich Oracle Linux, können Sie Terraform installieren, indem Sie das Terraform-Package für Ihr Betriebssystem herunterladen und extrahieren.
SSH-Schlüsselpaar für den Zugriff auf die Bastionhosts generieren
Mit SSH können Sie sicher auf Compute-Instanzen in Oracle Cloud zugreifen. Generieren Sie ein SSH-Schlüsselpaar auf Ihrem lokalen Host. Fügen Sie den Bastionhosts beim Erstellen den SSH-Public Key hinzu. Wenn Sie mit SSH eine Verbindung zu einem Bastionhost herstellen, geben Sie den Private Key zur Authentifizierung des Zugriffs an.
Verwenden Sie das Utility ssh-keygen
, um ein SSH-Schlüsselpaar zu generieren. Legen Sie keine Passphrase für Ihren SSH-Schlüssel fest.
Notieren Sie den Speicherort.
SSH-Schlüsselpaar für den Zugriff auf private Instanzen generieren
Mit Bastionhosts können Sie SSH-Verbindungen zu Compute-Instanzen erstellen, die keine öffentlichen IP-Adressen haben und keinen Zugriff über das öffentliche Internet zulassen. Als Best Practice zur Sicherheit können Sie separate SSH-Schlüsselpaare für die Bastionhosts und die privaten Instanzen generieren.
Verwenden Sie ssh-keygen
auf Ihrem lokalen Host, um ein SSH-Schlüsselpaar zu generieren.
Notieren Sie sich das Verzeichnis, in dem Sie die SSH-Schlüssel speichern.
API-Signaturschlüssel generieren
Sie müssen ein RSA-Schlüsselpaar im PEM-Format (Security Enhanced Mail) angeben, damit Terraform sich mit Oracle Cloud Infrastructure authentifizieren kann. Beachten Sie, dass dieser API-Signaturschlüssel nicht mit dem SSH-Schlüsselpaar identisch ist, mit dem Sie auf Ihre Instanzen zugreifen. Mit OpenSSL
können Sie den API-Signaturschlüssel generieren.
Notieren Sie den Speicherort.
API-Signaturschlüssel mit der Konsole hochladen
Nachdem Sie einen API-Signaturschlüssel generiert haben, müssen Sie den Public Key für den zugehörigen Benutzer in Oracle Cloud Infrastructure hochladen. Wenn Sie zum ersten Mal einen API-Signaturschlüssel hochladen, müssen Sie die Webkonsole verwenden. Anschließend können Sie mit der API auch einen API-Schlüssel hochladen.