Planificación del Despliegue
El despliegue de Terraform en un entorno multinube utiliza los siguientes pasos básicos.
- Establecer una conexión externa
Al desplegar un entorno temporal, de desarrollo, de control de calidad o de producción en varias regiones de la nube, primero debe establecer una conexión externa de Oracle Cloud Infrastructure Resource Manager a un sistema de control de código fuente, como GitHub, GitLab o Bitbucket. GitHub contiene los módulos de Terraform que desea desplegar en los compartimentos de una región de Oracle Cloud Infrastructure.
El siguiente diagrama muestra esta relación:
- Cambiar código
El repositorio de código central de GitHub contiene los módulos de Terraform protegidos por el equipo de operaciones de desarrollo (DevOps). Este equipo de ingenieros trabaja en el repositorio de infraestructura en una rama de corta duración, v1.0. Una vez que los cambios de código en la rama de corta duración están listos, el ingeniero DevOps revisa y los fusiona en la rama principal. A continuación, el ingeniero DevOps proporciona etiquetas Git para el repositorio. Para cualquier cambio futuro en el repositorio de infraestructura, el ingeniero DevOps repite este mismo proceso.
El despliegue se dispara desde el ingeniero DevOps que etiqueta el repositorio que contiene el código de Terraform. Esta acción inicia la ejecución del pipeline de despliegue.
Al etiquetar el repositorio con
dev-us-ashburn-1/dev/1.0
, se dispara el pipeline para desplegar la cuenta de desarrollo de recursos informáticos en la región US-Ashburn-1.La etiqueta de ejemplo
dev-us-ashburn-1/dev/1.0
contiene el entorno de destino (Dev), la región de Oracle (US-Ashburn-1), el equipo (Dev) y un número de versión (1.0). Puede gestionar otros despliegues de destino, como control de calidad, temporales y de producción, de forma similar.
- Despliegue el entorno de desarrollo
Para desplegar el entorno de desarrollo en las regiones us-ashburn-1, us-phoenix-1 y us-sanjose-1 en un despliegue multinube, verifique la VCN en la que desea desplegar la infraestructura. Los pipelines de código independientes se protegen en el repositorio GitHub como se muestra anteriormente. Se realizan cambios, como agregar o eliminar recursos, en el pipeline y se crea una nueva versión de la etiqueta Git y, a continuación, se transfiere a la región para desplegar recursos.
- Crear un proveedor de origen de configuración
En Oracle Cloud Infrastructure Resource Manager, el primer paso es crear un proveedor de origen de configuración con un punto final público para el servidor GitHub donde se despliegan los módulos de terraform. Cada región tiene su propio proveedor de origen y, a continuación, los recursos se despliegan en el compartimento en el que desea desplegar los recursos: desarrollo, control de calidad, temporal o producción. Utilice la interfaz de línea de comandos (CLI) de Oracle Cloud Infrastructure según sea necesario una vez finalizada la etapa de aprobación de código para crear una pila. Ejecute el plan de Terraform después de crear la pila. Una vez que el plan se ha ejecutado correctamente, se aplica Terraform. Después de la ejecución, compruebe los recursos creados en los compartimentos y regiones correspondientes. Los archivos de estado de Terraform se almacenan y mantienen en Oracle Cloud Infrastructure Registry. Los metadatos como los archivos YAML se almacenan en Oracle Cloud Infrastructure Artifacts Registry. También puede activar Oracle Cloud Infrastructure Notifications y Oracle Cloud Infrastructure Events para que le avise y le notifique el progreso de aprovisionar el despliegue de infraestructura.