Comprender el ciclo de vida de una infraestructura que utiliza Terraform como herramienta de aprovisionamiento, así como los pasos básicos para lograr la generación de esta infraestructura en AWS.
La interfaz utilizada por Terraform es un cliente de línea de comandos que utiliza una lista bastante pequeña, pero poderosa de comandos para inicializar, planear, aprovisionar, actualizar y destruir todos los recursos configurados para aprovisionar la infraestructura definida en sus archivos de configuración.
Este tema pretende explicar los pasos necesarios básicos para pasar de tener un entorno limpio a tener una infraestructura de cualquier tamaño.Haz clic para revisar la explicación.
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 ciclo de vida de la infraestructura como código (laC), revisa el siguiente video:
El Camino Dev. (2021, 7 de diciembre). Comandos comunes en Terraform [Archivo de video]. Recuperado de https://youtu.be/ECEW-P4l7Xg
Aprender a consultar la documentación de Terraform para generar un recurso en AWS y cómo importar recursos para tomar control de ellos con Terraform.
Requisitos:
Paso 1.
Revisar que Terraform se encuentra instalado y funcionando, corriendo el comando terraform -version
Paso 2.
Hacer una carpeta llamada terraform que contenga un archivo llamado main.tf y escribir la configuración para generar un bucket. Puedes encontrar un ejemplo en
Paso 3.
En la consola, correr terraform init y revisar que Terraform se inicialice correctamente con el proveedor AWS.
Paso 4.
En la consola, correr terraform plan, usando el modificador target para ver solo los cambios que se van a realizar para generar el bucket.
Paso 5.
Ejecutar terraform init usando el modificador target para generar el bucket en AWS.
Paso 6.
Una vez creado el bucket:
Paso 7.
Vas a reconciliar la configuración con el bucket que acabas de crear, para esto vas a utilizar el comando terraform import, puedes revisar cómo usarlo en:
Paso 8.
Tras haber corrido el comando terraform import, vuelve a correr el comando terraform plan para ver qué efectivamente Terraform te indica que no hay más cambios que hacer.
Paso 9.
Ejecuta terraform destroy para eliminar el bucket que ya no vas a utilizar. Recuerda que tener recursos que no necesitas en las nubes informáticas puede incurrir en costos no deseados.
Notas:
Terraform puede generar un nombre único por ti si omites el parámetro bucket de la configuración.