Attivazione di Access Approval utilizzando Terraform
Terraform è uno strumento software open source di infrastruttura come codice che ti consente di gestire le richieste di approvazione dell'accesso. Terraform ti consente di eseguire tutte le azioni che puoi eseguire utilizzando le API Access Approval.
Questa pagina descrive come attivare Access Approval utilizzando Terraform. Questo tutorial utilizza il Google Cloud provider Terraform.
Obiettivo
Questo tutorial spiega come creare un file di configurazione Terraform che:
- Imposta gli indirizzi email per le notifiche delle richieste di approvazione dell'accesso.
- Attiva Access Approval per tutti i prodotti Google Cloud supportati. Per l'elenco completo dei Google Cloud prodotti supportati da Approvazione accesso, consulta Servizi supportati.
Prima di iniziare
- Per utilizzare Access Approval e Access Transparency, la tua organizzazione deve soddisfare requisiti di assistenza specifici. Per maggiori informazioni, consulta i Requisiti per l'utilizzo dell'approvazione dell'accesso.
- Attiva Access Transparency nella tua organizzazione. Per ulteriori informazioni, vedi Attivazione di Access Transparency.
- Assicurati di disporre del ruolo IAM (Identity and Access Management) Editor configurazione approvazione accesso (
roles/accessapproval.configEditor
). Per saperne di più sui ruoli IAM per l'approvazione dell'accesso, consulta Ruoli dell'approvazione dell'accesso.
Creazione di un progetto Google Cloud
- 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.
- Apri Cloud Shell per avviare una sessione di Cloud Shell autonoma.
- Apri uno spazio di lavoro.
- Crea una nuova cartella.
- Aggiungi a questa cartella un file di configurazione Terraform denominato
main.tf
. Copia la seguente risorsa e incollala nel file
main.tf
.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" } }
Inserisci i valori per le seguenti variabili:
email_1
eemail_2
: fornisci gli indirizzi email degli utenti che vuoi impostare come revisori per le richieste di accesso a questo progetto.
parent_value
: il nome della cartella in cui vuoi creare la cartellamy_folder
. Per ulteriori informazioni sulle cartelle, vedi Creare e gestire le cartelle.
Inizializza Terraform nella directory.
terraform init
Esegui il file di configurazione Terraform creato.
terraform apply
Quando ti viene chiesto di confermare se vuoi eseguire il file di configurazione, digita yes.
- Utilizzo di Terraform con Google Cloud
- Utilizzo di Terraform con Access Approval
- Guida introduttiva a Terraform su Google Cloud
- Inizia a utilizzare Terraform su Google Cloud con Cloud Shell
Installazione di Google Cloud CLI
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.
Quando richiesto, scegli il progetto che hai selezionato o creato in precedenza.
Se hai già installato Google Cloud CLI, aggiornala utilizzando il seguente comando:
gcloud components update
Creazione di un file di configurazione Terraform
Esecuzione del file di configurazione Terraform
Esegui questi comandi in Cloud Shell.
Per saperne di più sul funzionamento di Access Approval con Terraform, consulta questo documento di Terraform: google_folder_access_approval_settings.