Comandi Terraform di base

Per applicare la configurazione Terraform in un progetto Google Cloud, completa i passaggi riportati nelle sezioni seguenti.

Prepara Cloud Shell

  1. Avvia Cloud Shell.
  2. Imposta il progetto Google Cloud predefinito a cui vuoi applicare le configurazioni Terraform.

    Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID

    Le variabili di ambiente vengono sostituite se imposti valori espliciti nel file di configurazione Terraform.

Prepara la directory

Ogni file di configurazione Terraform deve avere la propria directory (detta anche modulo principale).

  1. In Cloud Shell, crea una directory e un nuovo file al suo interno. Il nome file deve avere l'estensione .tf, ad esempio main.tf. In questo tutorial, il file è denominato main.tf.
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.

    Copia il codice campione nel file main.tf appena creato.

    Se vuoi, copia il codice da GitHub. Questa opzione è consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.

  3. Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
  4. Salva le modifiche.
  5. Inizializza Terraform. Devi eseguire questa operazione una sola volta per ogni directory.
    terraform init

    Se vuoi, per utilizzare la versione più recente del provider Google, includi l'opzione -upgrade:

    terraform init -upgrade

Applica le modifiche

  1. Esamina la configurazione e verifica che le risorse che Terraform creerà o aggiornerà per le tue aspettative:
    terraform plan

    Apporta le correzioni necessarie alla configurazione.

  2. Applica la configurazione di Terraform eseguendo il comando seguente e inserendo yes al prompt:
    terraform apply

    Attendi finché Terraform non visualizza il messaggio "Applicazione completata".

  3. Apri il progetto Google Cloud per visualizzare i risultati. Nella console Google Cloud, vai alle risorse nella UI per assicurarti che Terraform le abbia create o aggiornate.

Riformattazione

Per riformattare la configurazione Terraform nello stile standard, inserisci il comando seguente:

terraform fmt

Convalida

Per verificare se la configurazione è valida, inserisci il seguente comando:

terraform validate

Elimina modifiche

Rimuovi le risorse applicate in precedenza alla tua configurazione Terraform eseguendo il comando seguente e inserendo yes al prompt:

terraform destroy

Specifica l'ID progetto

Se esegui il comando export GOOGLE_CLOUD_PROJECT, la maggior parte delle risorse può dedurre project_id.

Alcune risorse, ad esempio project_iam_*, non possono dedurre l'ID progetto. Come soluzione alternativa, alcuni esempi utilizzano l'origine dati data "google_project". Puoi sostituire questa origine dati con una stringa o una variabile dell'ID progetto.

Per un esempio che utilizza questa soluzione alternativa, vedi sql_instance_iam_condition.

Passaggi successivi