Bevor Sie eine Terraform-Konfiguration zu einer Cloud Assembly-Vorlage hinzufügen, richten Sie Ihr Versionskontroll-Repository ein und integrieren Sie es.

  1. Voraussetzungen
  2. Speichern von Terraform-Konfigurationsdateien in einem Repository für Versionskontrolle
  3. Aktivieren der Cloud-Zonen-Zuordnung
  4. Integrieren des Repositorys mit Cloud Assembly

Voraussetzungen

Damit das lokale vRealize Automation-Produkt Terraform-Vorgänge ausführen kann, benötigen Sie die Terraform-Laufzeitintegration. Weitere Informationen hierzu finden Sie unter Vorbereiten einer Terraform-Laufzeitumgebung für Cloud Assembly.

Speichern von Terraform-Konfigurationsdateien in einem Repository für Versionskontrolle

Cloud Assembly unterstützt die folgenden Repositorys für Versionskontrolle für Terraform-Konfigurationen.

  • GitHub Cloud, lokales GitHub Enterprise
  • GitLab Cloud, lokales GitLab Enterprise
  • Lokales BitBucket

Erstellen Sie im Repository für Versionskontrolle ein Standardverzeichnis mit einer Unterverzeichnisebene, wobei jedes Unterverzeichnis Terraform-Konfigurationsdateien enthält. Erstellen Sie ein Unterverzeichnis pro Terraform-Konfiguration.

  1. Standardverzeichnis
  2. Einzelne Unterverzeichnisebene
  3. Bereitstellungsfähige Terraform-Konfigurationsdateien

    Schließen Sie keine Terraform-Statusdatei mit Konfigurationsdateien ein. Wenn terraform.tfstate vorhanden ist, treten bei der Bereitstellung Fehler auf.

Verzeichnisstruktur des Repositorys

Aktivieren der Cloud-Zonen-Zuordnung

Wenn Sie eine Bereitstellung in einem Cloud-Konto planen, benötigt die Terraform-Laufzeit-Engine die entsprechenden Cloud-Zonen-Anmeldedaten.

Aktivieren Sie auf der Registerkarte Bereitstellung des Projekts die Option Zuordnung zur Terraform-Cloud-Zone zulassen.

Zuordnung zur Terraform-Cloud-Zone aktiviert

Obwohl die Anmeldedaten sicher übermittelt werden, sollten Sie diese Option aus Sicherheitsgründen deaktiviert lassen, wenn sie von Projektbenutzern nicht zum Bereitstellen eines Cloud-Kontos benötigt wird.

Integrieren des Repositorys mit Cloud Assembly

Wechseln Sie in Cloud Assembly zu Infrastruktur > Verbindungen > Integrationen.

Fügen Sie eine Integration zu dem Repository-Angebotstyp hinzu, in dem Sie die Terraform-Konfigurationen gespeichert haben: GitHub, GitLab oder Bitbucket.

Wenn Sie Ihr Projekt zur Integration hinzufügen, wählen Sie den Typ Terraform-Konfigurationen aus und geben Sie das Repository und die Verzweigung an.

Ordner ist das Standardverzeichnis Ihrer früheren Struktur.

Integration des Terraform-Repositorys