Comandi Terraform di base

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

Preparare Cloud Shell

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

    Questo comando deve essere eseguito una sola volta per progetto e può essere eseguito 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 una propria directory (nota anche come modulo root).

  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 viene denominato main.tf il file.
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. Se segui un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.

    Copia il codice campione nella proprietà main.tf appena creata.

    In via facoltativa, copia il codice da GitHub. Questo metodo è consigliato 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. Dovrai eseguire questa operazione una sola volta per directory.
    terraform init

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

    terraform init -upgrade

Applica le modifiche

  1. Rivedi la configurazione e verifica che le risorse che Terraform creerà o aggiorni corrispondano alle tue aspettative:
    terraform plan

    Apporta le modifiche necessarie alla configurazione.

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

    Attendi finché Terraform non visualizza il messaggio "Applica completato".

  3. Apri il progetto Google Cloud per visualizzare i risultati. Nella console Google Cloud, vai alle tue risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.

Riformattazione

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

terraform fmt

Convalida

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

terraform validate

Elimina modifiche

Rimuovi le risorse applicate in precedenza con la configurazione Terraform eseguendo il comando seguente e inserendo yes quando richiesto:

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, come 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 la stringa dell'ID progetto o con una variabile.

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

Passaggi successivi