Zugriffsgenehmigung mit Terraform aktivieren
Terraform ist ein Open-Source-Softwaretool für Infrastructure as Code, mit dem Sie Ihre Access Approval-Anfragen verwalten können. Mit Terraform können Sie alle Aktionen ausführen, die Sie auch mit den Access Approval APIs ausführen können.
Auf dieser Seite wird beschrieben, wie Sie die Genehmigung für den Zugriff mit Terraform aktivieren können. In dieser Anleitung wird der Google Cloud Terraform-Anbieter verwendet.
Ziel
In dieser Anleitung erfahren Sie, wie Sie eine Terraform-Konfigurationsdatei erstellen, die:
- Legt E‑Mail-Adressen für Benachrichtigungen zu Anfragen zur Zugriffsgenehmigung fest.
- Aktiviert die Zugriffsgenehmigung für alle unterstützten Google Cloud Produkte. Eine vollständige Liste der von der Zugriffsgenehmigung unterstützten Google Cloud Produkte finden Sie unter Unterstützte Dienste.
Hinweise
- Um die Zugriffsgenehmigung und Access Transparency nutzen zu können, muss Ihre Organisation bestimmte Supportanforderungen erfüllen. Weitere Informationen finden Sie unter Voraussetzungen für die Verwendung der Zugriffsbestätigung.
- Aktivieren Sie Access Transparency für Ihre Organisation. Weitere Informationen finden Sie unter Access Transparency aktivieren.
- Sie benötigen die IAM-Rolle Access Approval Config Editor (
roles/accessapproval.configEditor
). Weitere Informationen zu IAM-Rollen für die Zugriffsbestätigung finden Sie unter Rollen für die Zugriffsbestätigung.
Google Cloud Projekt erstellen
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Access Approval API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Access Approval API.
- Klicken Sie auf Cloud Shell öffnen, um eine eigenständige Cloud Shell-Sitzung zu starten.
- Öffnen Sie einen Arbeitsbereich.
- Erstellen Sie einen neuen Ordner.
- Fügen Sie diesem Ordner eine Terraform-Konfigurationsdatei mit dem Namen
main.tf
hinzu. Kopieren Sie die folgende Ressource und fügen Sie sie in Ihre
main.tf
-Datei ein.main.tf
variable "parent_value" { type = string } variable "email_1" { type = string } variable "email_2" { type = string } resource "google_folder" "my_folder" { display_name = "my-folder" parent = var.parent_value # parent = "organizations/123456789" } resource "google_folder_access_approval_settings" "folder_access_approval" { folder_id = google_folder.my_folder.folder_id notification_emails = [var.email_1, var.email_2] enrolled_services { cloud_product = "all" } }
Geben Sie Werte für die folgenden Variablen ein:
email_1
undemail_2
: Geben Sie die E-Mail-Adressen der Nutzer an, die Sie als Prüfer für die Zugriffsanfragen für dieses Projekt festlegen möchten.
parent_value
: Name des Ordners, in dem Sie den Ordnermy_folder
erstellen möchten. Weitere Informationen zu Ordnern finden Sie unter Ordner erstellen und verwalten.
Initialisieren Sie Terraform im Verzeichnis.
terraform init
Führen Sie die erstellte Terraform-Konfigurationsdatei aus.
terraform apply
Wenn Sie aufgefordert werden, zu bestätigen, dass Sie die Konfigurationsdatei ausführen möchten, geben Sie yes ein.
- Terraform mit Google Cloudverwenden
- Terraform mit der Zugriffsgenehmigung verwenden
- Erste Schritte mit Terraform auf Google Cloud
- Terraform mit Cloud Shell Google Cloud schnell starten
Google Cloud CLI installieren
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Wählen Sie bei Aufforderung das Projekt aus, das Sie zuvor ausgewählt oder erstellt haben.
Wenn Sie die Google Cloud CLI bereits installiert haben, aktualisieren Sie sie mit dem folgenden Befehl:
gcloud components update
Terraform-Konfigurationsdatei erstellen
Terraform-Konfigurationsdatei ausführen
Führen Sie die folgenden Befehle in Cloud Shell aus.
Weitere Informationen zum Betrieb von Access Approval mit Terraform finden Sie in diesem Terraform-Dokument: google_folder_access_approval_settings.