Antes de agregar una configuración de Terraform a una plantilla de Automation Assembler, configure e integre el repositorio de control de versiones.
Requisitos previos
Para que la instancia local de VMware Aria Automation ejecute operaciones de Terraform, se necesita la integración en tiempo de ejecución de Terraform. Consulte Preparar un entorno de tiempo de ejecución de Terraform de Automation Assembler.
Almacenar archivos de configuración de Terraform en un repositorio de control de versiones
Automation Assembler admite los siguientes repositorios de control de versiones para configuraciones de Terraform.
- Nube de GitHub, GitHub Enterprise local
- Nube de GitLab, GitLab Enterprise local
- Bitbucket local
En el repositorio de control de versiones, cree un directorio predeterminado con una capa de subdirectorios, cada una con los archivos de configuración de Terraform. Cree un subdirectorio por configuración de Terraform.
- Directorio predeterminado
- Una sola capa de subdirectorios
- Archivos de configuración de Terraform listos para la implementación
No incluya un archivo de estado de Terraform con los archivos de configuración. Si hay
terraform.tfstate
, se producen errores durante la implementación.
Habilitar asignación de zona de nube
Si espera realizar la implementación en una cuenta de nube, el motor de tiempo de ejecución de Terraform necesita tener las credenciales de la zona de nube.
En la pestaña Aprovisionamiento del proyecto, habilite Permitir asignación de zonas de nube de Terraform.
A pesar de que las credenciales se transmiten de forma segura, para mayor seguridad, debe dejar la opción desactivada si los usuarios del proyecto no necesitan realizar la implementación en una cuenta de nube.
Integrar el repositorio con Automation Assembler
En Automation Assembler, vaya a .
Agregue una integración al tipo de oferta de repositorio en el que almacenó las configuraciones de Terraform: GitHub, GitLab o Bitbucket.
Al agregar un proyecto a la integración, seleccione el tipo Configuraciones de Terraform e identifique el repositorio y la rama.
Carpeta es el directorio predeterminado de la estructura anterior.