Per utilizzare Infrastructure Manager (Infra Manager), devi conoscere Terraform. Per saperne di più su Terraform, consulta la pagina Che cos'è Terraform? di HashiCorp.
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 contatto deve essere un modulo principale 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 la sezione Creare moduli.
Versioni di Terraform supportate
Infra Manager supporta le seguenti versioni di Terraform:
- Versione Terraform 1.2.3
- Versione Terraform 1.3.10
- Versione Terraform 1.4.7
- Versione Terraform 1.5.7
Puoi utilizzare il flag --tf-version-constraint
per specificare la versione di Terraform utilizzata da Infra Manager per creare un deployment.
Se non specifichi una versione di Terraform, per impostazione predefinita viene utilizzata la versione supportata più recente.
Quando aggiorni un deployment, puoi modificare la versione di Terraform in una versione più recente. Non puoi passare a una versione precedente di Terraform supportata.
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 deve avere i seguenti vincoli.
- Non includere informazioni personali o sensibili nei valori di configurazione di Terraform. Per ulteriori informazioni, consulta la sezione seguente Valori di configurazione di Terraform e dati sensibili.
- È necessario fornire un modulo principale Terraform valido. La creazione di modelli o la generazione di Terraform non è supportata.
- La configurazione deve essere attivabile da una versione supportata di Terraform.
- I blocchi di backend non devono essere definiti.
- L'utilizzo di provisioner non è consigliato. Se possibile, utilizza una soluzione diversa. Per ulteriori dettagli sui provisioner, consulta I provisioner sono una soluzione di ultima istanza. Se utilizzi i provisioner, tieni presente che il contesto di runtime di Infra Manager può cambiare in qualsiasi momento.
Valori di configurazione di Terraform e dati sensibili
Non includere informazioni personali o sensibili nei valori di configurazione di Terraform.
La documentazione del Google Cloud fornitore indica i valori di configurazione che possono includere potenzialmente informazioni sensibili.
Ad esempio, la risorsa google_storage_bucket_object
consente di creare un oggetto Cloud Storage utilizzando l'argomento content
. Questo
argomento è contrassegnato come sensibile nella
pagina google_storage_bucket_object
della Google Cloud documentazione del provider.
Puoi utilizzare queste etichette come guida per creare configurazioni Terraform o per esaminare una configurazione Terraform esistente prima dell'utilizzo.
Consulta l'Google Cloud Informativa sulla privacy per informazioni su come Google Cloud Google tratta le informazioni personali che raccoglie o genera durante la fornitura e l'amministrazione dei Servizi Cloud.
Passaggi successivi
- Scopri di più su Infrastructure Manager.
- Crea un deployment.
- Aggiorna un deployment.
- Visualizza lo stato di un deployment.
- Eliminare un deployment.