Wenn Sie mit Infrastructure Manager (Infra Manager) arbeiten möchten, sollten Sie mit Terraform vertraut sein. Weitere Informationen zu Terraform finden Sie unter Was ist Terraform? von HashiCorp.
Infra Manager stellt Infrastrukturressourcen und ‑konfigurationen bereit, die in einer Terraform-Konfiguration definiert sind. Diese Konfigurationen können aus mehreren Dateien und Verzeichnissen bestehen, ihr Einstiegspunkt muss jedoch ein Terraform-Stammmodul sein.
In Infra Manager wird der Begriff Blueprint für eine Terraform-Konfiguration verwendet.
Weitere Informationen zu Terraform mit Google Cloudfinden Sie unter Terraform auf Google Cloud.
Terraform-Module für Google Cloud
Eine Reihe von Modulen zur Bereitstellung von Google Cloud Ressourcen finden Sie unter Terraform-Blueprints und ‑Module für Google Cloud.
Sie können auch eigene Terraform-Module für Google Clouderstellen. Weitere Informationen finden Sie unter Module erstellen.
Unterstützte Terraform-Versionen
Infra Manager unterstützt die folgenden Terraform-Versionen:
- Terraform-Version 1.2.3
- Terraform-Version 1.3.10
- Terraform-Version 1.4.7
- Terraform-Version 1.5.7
Mit dem Flag --tf-version-constraint
können Sie die Terraform-Version angeben, die Infra Manager zum Erstellen eines Deployments verwendet.
Wenn Sie keine Terraform-Version angeben, wird standardmäßig die neueste unterstützte Version verwendet.
Beim Aktualisieren einer Bereitstellung können Sie die Terraform-Version in eine neuere Version von Terraform ändern. Ein Wechsel zu einer früheren unterstützten Version von Terraform ist nicht möglich.
Informationen zur Version von Terraform, die zum Erstellen einer bestimmten Bereitstellung oder Überarbeitung verwendet wurde, finden Sie unter Details zu einer Bereitstellung ansehen und Details zu einer Überarbeitung ansehen.
Einschränkungen für Terraform-Konfigurationen
Wenn Sie eine Terraform-Konfiguration mit Infrastructure Manager bereitstellen möchten, gelten für die Konfiguration die folgenden Einschränkungen.
- Geben Sie in den Terraform-Konfigurationswerten keine personenbezogenen oder vertraulichen Daten an. Weitere Informationen finden Sie im folgenden Abschnitt Terraform-Konfigurationswerte und vertrauliche Daten.
- Ein gültiges Terraform-Stammmodul muss angegeben werden. Das Erstellen von Vorlagen oder die Generierung von Terraform-Code wird nicht unterstützt.
- Die Konfiguration sollte mit einer unterstützten Terraform-Version ausführbar sein.
- Backend-Blöcke sollten nicht definiert werden.
- Die Verwendung von Bereitstellern wird nicht empfohlen. Verwenden Sie nach Möglichkeit eine andere Lösung. Weitere Informationen zu Bereitstellen finden Sie unter Provisioner sind die letzte Option. Wenn Sie Bereitsteiler verwenden, beachten Sie, dass sich die Infrastrukturmanager-Laufzeitumgebung jederzeit ändern kann.
Terraform-Konfigurationswerte und vertrauliche Daten
Geben Sie in den Terraform-Konfigurationswerten keine personenbezogenen oder vertraulichen Daten an.
In der Dokumentation des Google Cloud Anbieters sind Konfigurationswerte angegeben, die möglicherweise vertrauliche Daten enthalten.
Mit der Ressource google_storage_bucket_object
kann beispielsweise ein Cloud Storage-Objekt mit dem Argument content
erstellt werden. Dieses Argument ist auf der Seite google_storage_bucket_object
der Google Cloud Anbieterdokumentation als vertraulich gekennzeichnet.
Sie können diese Labels als Orientierungshilfe verwenden, wenn Sie Terraform-Konfigurationen erstellen oder eine vorhandene Terraform-Konfiguration vor der Verwendung prüfen.
In der Google Cloud Datenschutzerklärung finden Sie Informationen dazu, wie Google Cloud personenbezogene Daten verarbeitet werden, die während der Bereitstellung und Verwaltung der Cloud-Dienste erhoben oder erstellt werden.
Nächste Schritte
- Weitere Informationen zu Infrastructure Manager
- Bereitstellung erstellen
- Bereitstellung aktualisieren
- Status einer Bereitstellung ansehen
- Deployment löschen