Terraform y Infrastructure Manager

Para trabajar con el Administrador de infraestructura (Infra Manager), debes estar familiarizado con Terraform. Para obtener más información sobre Terraform, comienza con ¿Qué es Terraform? de HashiCorp.

Infrastructure Manager implementa recursos y configuraciones de infraestructura que se definen en una configuración de Terraform. Estas configuraciones pueden constar de varios archivos y directorios, pero su punto de entrada debe ser un módulo raíz de Terraform.

Infra Manager usa el término esquema para referirse a una configuración de Terraform.

Para obtener más información sobre Terraform con Google Cloud, consulta Terraform en Google Cloud.

Módulos de Terraform para Google Cloud

Si quieres obtener un conjunto de módulos para aprovisionar Google Cloud recursos, consulta Planos y módulos de Terraform para Google Cloud.

También puedes crear tus propios módulos de Terraform para Google Cloud. Para obtener más detalles, consulta Cómo crear módulos.

Versiones de Terraform compatibles

Infra Manager admite las siguientes versiones de Terraform:

  • Versión 1.2.3 de Terraform
  • Versión 1.3.10 de Terraform
  • Versión 1.4.7 de Terraform
  • Versión 1.5.7 de Terraform

Puedes usar la marca --tf-version-constraint para especificar la versión de Terraform que usa Infra Manager para crear una implementación.

Si no especificas una versión de Terraform, se usa la versión de compatibilidad más reciente de forma predeterminada.

Cuando actualizas una implementación, puedes cambiar la versión de Terraform a una versión más reciente. No puedes cambiar a una versión anterior compatible de Terraform.

Para ver la versión de Terraform que se usó para crear una implementación o revisión específica, consulta Cómo ver los detalles de una implementación y Cómo ver los detalles de una revisión.

Restricciones en las configuraciones de Terraform

Para usar Infrastructure Manager para implementar una configuración de Terraform, esta debe cumplir con las siguientes restricciones.

Valores de configuración y datos sensibles de Terraform

No incluyas información personal ni sensible en los valores de configuración de Terraform.

La documentación del Google Cloud proveedor indica los valores de configuración que pueden incluir información sensible.

Por ejemplo, el recurso google_storage_bucket_object permite crear un objeto de Cloud Storage con el argumento content. Este argumento se etiqueta como sensible en la página google_storage_bucket_object de la Google Cloud documentación del proveedor.

Puedes usar estas etiquetas para guiarte cuando crees configuraciones de Terraform o cuando revises una configuración de Terraform existente antes de usarla.

Consulta el Google Cloud Aviso de Privacidad para obtener información sobre cómo Google Cloud procesa la información personal que recopila o genera durante el aprovisionamiento y la administración de los Servicios de Cloud.

¿Qué sigue?