Usar las operaciones de DevOps al ciclo de integración continua (CI) y al ciclo de despliegue continuo (CD), por medio de la infraestructura como código de Terraform, generando las canalizaciones básicas de CI/CD para hacer el despliegue de infraestructura de DevOps.
La práctica de los flujos de trabajo de integración continua (CI) y entrega continua (CD) suele denominarse DevOps. Las operaciones de CI/CD permiten a los desarrolladores ser más rápidos en la liberación de software, permitiendo ciclos de retroalimentación más rápidos entre los desarrolladores y los usuarios, Terraform al implementar su infraestructura como código ofrece una excelente alternativa para crear canalizaciones y flujos de trabajo. En este tema se permitirá al aprendedor tener una breve introducción de la gestión de la integración y despliegue continuo.
Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.
Para conocer más sobre usando Terraform con CI/CD, revisa el siguiente video:
Barrera H. (2021). AWS with Terraform: Setting up an Integration for CI/CD Pipeline. Recuperado de https://www.ioconnectservices.com/insight/aws-with-terraform
Desarrollar el manejo de las etapas de obtención de código fuente de GitHub utilizando Terraform.
Requisitos:
Paso 1.
Para esta actividad se buscará realizar una conexión a un repositorio de GitHub y como primera etapa (source) de un ciclo de vida de un pipeline.
Abre Visual Studio Code y clona el siguiente repositorio:
Paso 2.
Revisa los archivos de Terraform (.tf) y analiza la estructura y los bloques de uso, configúralos con los datos de acceso de tu cuenta de GitHub puedes ir a la siguiente liga como referencia:
Paso 3.
Una vez que hayas realizado las provisiones necesarias inicializa la configuración (init). Observa las salidas en consola.
Paso 4.
Aplica (apply) la configuración y alimenta las entradas que te haga la consola, para dar de alta los equipos y lo usuarios adicionales.
Paso 5.
Verifica tu cuenta de GitHub en tu dashboard y confirma la creación de dos repositorios:
Paso 6.
Destruye (destroy) la infraestructura creada.
A manera de referencia y de ayuda puedes consultar en HasiCorp Learn la documentación de esta práctica: