Descripción:
Terraform es una herramienta de orquestación de código abierto desarrollado por Hashicorp que nos permite definir nuestra infraestructura como código, esto quiere decir que es posible escribir en un fichero de texto la definición de nuestra infraestructura usando un lenguaje de programación declarativo y simple.
Terraform tiene soporte para una gran cantidad de proveedores de infraestructura local o en la nube, Amazon Web Services (AWS), Digital Ocean, Microsoft Azure, VMware vSphere, son ejemplos de proveedores de servicios. Puedes ver todos los proveedores soportados en la documentación de Terraform.
Estos proveedores de nube cuentan con sus propias herramientas de infraestructura como código, por ejemplo algunos de ellos como Amazon AWS que tiene a CloudFormation que solo soporta la infraestructura en Amazon, OpenStack tiene Heat, Azure tiene Resource Manager, pero Terraform no está cerrado a un proveedor en específico, puede trabajar con todos ellos e incluso de forma simultánea sin ningún inconveniente.
Algunas de los beneficios que tiene Terraform son:
- Administra infraestructuras considerablemente grandes o puede administrar una sola aplicación.
- Terraform no se limita a un proveedor en específico.
- Proporciona una sintaxis simple y unificada que permite administrar casi cualquier recurso en lugar de requerir que se utilicen herramientas independientes para cada plataforma y servicio.
- Las configuraciones que se realizan en Terraform pueden ser compartidas y reutilizables.
- El modelo de su centro de datos puede ser versionado, de esta forma es más sencillo observar el progreso de nuestro servicio y controlar los cambios.
Objetivo del curso: Al final de este curso los participantes podrán comprender qué significa Infraestructura como código (IaC) y por qué es importante, instalar, configurar e implementar Terraform, tomar el control total de su infraestructura en forma de código.
Además tendrán los conocimientos necesarios para administrar la infraestructura completa, comenzando con un solo servidor y escalando más allá de cualquier límite, descubriendo un gran conjunto de prácticas listas para la producción para administrar la infraestructura.
Finalmente serán capaces de configurar pipelines de CI / CD para probar y entregar stacks de Terraform y construir plantillas para simplificar las tareas de aprovisionamiento más complejas.
Requisitos de ingreso.
Comprensión de textos en idioma inglés.
Parte 1 – HashiCorp Terraform 101: Aprovisionamiento de infraestructura moderna
Temas:
Evolución de la Infraestructura
Instalación y configuración de Terraform
Integración de Terraform VS Code
Formato de configuración
Despliegue – Init, Plan, Apply
Proveedores y recursos
Salidas
Consola de Terraform
Variables
Autoformación
Módulos
Proveedores
Teoría de los gráficos
Metaparámetros
Destruir
Practicas:
Integración de VSCode
Configuración
Salidas
Consola
Variables
Diseño de archivos
Módulos
Proveedores
Gráfico
Meta-Argumentos
Destruir
Parte 2 – HashiCorp Terraform 102: Terraform intermedio
Temas:
Fuentes de Datos
Estado de Terraform
Examinar el estado de Terraform
Estado remoto
Fundamentos de Terraform Cloud
Ciclos de vida
Archivos de plantillas y renderización
Depuración
Preparación para la certificación
Practicas:
Fuentes de datos
Terraform Cloud
Asegurar las variables
Estado de lectura
Ciclos de vida
Archivos de plantillas
Depuración
Registro de módulos privados
Centinela