Terraform e Infrastructure Manager

Per utilizzare Infrastructure Manager (Infra Manager), devi avere familiarità con Terraform. Per scoprire di più su Terraform, inizia da Che cos'è Terraform?.

Infra Manager esegue il deployment delle risorse e delle configurazioni dell'infrastruttura definite in una configurazione Terraform. Queste configurazioni possono essere composte da più file e directory, ma il loro punto di ingresso deve essere un modulo principale di Terraform.

Infra Manager utilizza il termine blueprint per fare riferimento a una configurazione Terraform.

Per scoprire di più su Terraform con Google Cloud, consulta Terraform su Google Cloud.

Moduli Terraform per Google Cloud

Per un insieme di moduli per il provisioning delle risorse Google Cloud , consulta Modelli e moduli Terraform per Google Cloud.

Puoi anche creare i tuoi moduli Terraform per Google Cloud. Per maggiori dettagli, consulta Creazione di moduli.

Versioni di Terraform supportate

Infrastructure Manager supporta le seguenti versioni di Terraform:

  • Versione Terraform 1.2.3
  • Versione 1.3.10 di Terraform
  • Terraform versione 1.4.7
  • Terraform versione 1.5.7

Puoi utilizzare il flag --tf-version-constraint per specificare la versione di Terraform che Infra Manager utilizza per creare un deployment.

Se non specifichi una versione di Terraform, viene utilizzata per impostazione predefinita l'ultima versione supportata.

Quando aggiorni un deployment, puoi modificare la versione di Terraform con una versione successiva di Terraform. Non puoi passare a una versione precedente supportata di Terraform.

Per visualizzare la versione di Terraform utilizzata per creare un deployment o una revisione specifici, consulta Visualizzare i dettagli di un deployment e Visualizzare i dettagli di una revisione.

Vincoli per le configurazioni Terraform

Per utilizzare Infrastructure Manager per eseguire il deployment di una configurazione Terraform, la configurazione presenta i seguenti vincoli.

Valori di configurazione Terraform e dati sensibili

Non includere informazioni personali o sensibili nei valori di configurazione di Terraform.

La documentazione del Google Cloud provider indica i valori di configurazione che potrebbero includere informazioni sensibili.

Ad esempio, la risorsa google_storage_bucket_object consente la creazione di un oggetto Cloud Storage utilizzando l'argomento content. Questo argomento è etichettato come sensibile nella pagina google_storage_bucket_object della Google Cloud documentazione del fornitore.

Puoi utilizzare queste etichette come guida durante la creazione delle configurazioni Terraform o durante la revisione di una configurazione Terraform esistente prima dell'utilizzo.

Consulta l'Google Cloud Informativa sulla privacy per informazioni su come Google Cloud tratta le informazioni personali che raccoglie o genera durante la fornitura e l'amministrazione dei Servizi Cloud.

Utilizza il provider Terraform per Google Cloud

Puoi configurare i deployment e le anteprime in modo che utilizzino i provider Terraform gestiti da Infra Manager per Google Cloud.

Questo campo facoltativo ti consente di specificare l'utilizzo dei provider Terraform gestiti da Infra Manager per creare o aggiornare un deployment o visualizzarne l'anteprima. Puoi specificare un provider Terraform utilizzando gcloud CLI.

Infra Manager supporta i provider Terraform per Google Cloud:

  • google
  • google-beta

Ometti questo campo per utilizzare il provider Terraform gestito da HashiCorp per Google Cloud.

Per scoprire come specificare l'utilizzo di un provider Terraform gestito da Infra Manager, consulta Eseguire il deployment dell'infrastruttura utilizzando Infrastructure Manager, Aggiornare un deployment o Visualizzare l'anteprima di un deployment.

Controllare le versioni supportate del fornitore

Per controllare le versioni di un provider Terraform per Google Cloud che Infra Manager supporta, devi visualizzare il manifest.json nel bucket Cloud Storage gestito da Infra Manager associato alla regione del deployment nel formato:

https://storage.googleapis.com/LOCATION-im-providers/hashicorp/PROVIDER_VERSION/manifest.json

Puoi trovare un elenco completo delle versioni supportate nel campo versions del file manifest.json.

Ad esempio, se il deployment si trova nella regione africa-south1 e utilizzi il provider google-beta, vai all'indirizzo https://storage.googleapis.com/africa-south1-im-providers/hashicorp/google-beta/manifest.json per visualizzare le regioni disponibili.

Passaggi successivi