Contenido

Objetivo

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.

Descripción

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.

Explicación

Haz clic para revisar la explicación.

Usando Terraform con CI/CD

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa el siguiente video:

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

Actividad

Objetivo

Desarrollar el manejo de las etapas de obtención de código fuente de GitHub utilizando Terraform.

Instrucciones

Requisitos:

  • Contar una cuenta en GitHub.
El uso y descarga del software deberá apegarse a los términos y condiciones del sitio oficial del fabricante y su uso será responsabilidad de quien lo descargue. Tecmilenio no tiene licencia ni posee los derechos sobre dicho software.



  • Tener instalado Terraform.
El uso y descarga del software deberá apegarse a los términos y condiciones del sitio oficial del fabricante y su uso será responsabilidad de quien lo descargue. Tecmilenio no tiene licencia ni posee los derechos sobre dicho software.


  • Contar con un editor compatible como Visual Studio. Code con plugin instalado para Terraform.
El uso y descarga del software deberá apegarse a los términos y condiciones del sitio oficial del fabricante y su uso será responsabilidad de quien lo descargue. Tecmilenio no tiene licencia ni posee los derechos sobre dicho software.


El uso y descarga del software deberá apegarse a los términos y condiciones del sitio oficial del fabricante y su uso será responsabilidad de quien lo descargue. Tecmilenio no tiene licencia ni posee los derechos sobre dicho software.


  • Tener con acceso a internet.
  • Programa editor de textos.

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:

El siguiente enlace es externo a la Universidad Tecmilenio,
al acceder a éste considera que debes apegarte a sus términos y condiciones.


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:

El siguiente enlace es externo a la Universidad Tecmilenio,
al acceder a éste considera que debes apegarte a sus términos y condiciones.

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:

  • learn-tf-application.
  • learn-tf-infrestructure.

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:

El siguiente enlace es externo a la Universidad Tecmilenio,
al acceder a éste considera que debes apegarte a sus términos y condiciones.

Checklist
  • Integrar las credenciales de autenticación de GitHub.
  • Revisar los archivos Terraform (.tf) y las configuraciones.
  • Crear de los repositorios en GitHub.