[DCH-140] Terraform
- Pronoide Wiki Web
Este curso cubre desde la instalación en AWS hasta el uso de comandos y unidades funcionales. Aprende a trabajar con el lenguaje HCL, variables, módulos y metaparámetros. También se exploran conceptos como la importación de recursos, datasources, estado remoto y mejores prácticas en la gestión de infraestructura como código.
Duración: 15 horas
Perfil: Avanzado
Dirigido a
Este curso está dirigido a desarrolladores y administradores de sistemas interesados en automatizar la gestión de infraestructura en la nube utilizando Terraform, y mejorar su conocimiento en la provisión y administración de recursos en plataformas como AWS.
Requisitos previos
Los alumnos necesitarán tener experiencia con lenguajes de programación, así como de sistemas operativos Linux y Shell Scripting previos para poder comprender la materia del curso con éxito. Es recomendable tener conocimientos básico de AWS.
Objetivos
- Instalar y configurar Terraform en un entorno AWS.
- Dominar el uso del lenguaje HCL.
- Crear y gestionar recursos en la nube.
- Implementar variables, metaparámetros y datasources.
- Optimizar el flujo de trabajo de Terraform.
- Automatización del aprovisionamiento y gestión de recursos en la nube.
Contenido
Introducción a Terraform
Conceptos clave sobre infraestructura como código (IaC)
Funcionalidad de Terraform para la gestión automatizada de recursos en la nube.
Instalación y Configuración (AWS)
Instalación de Terraform
Configuración de acceso a AWS
Comandos Básicos
Comandos esenciales para la creación, actualización y destrucción de infraestructura con Terraform, como
terraform init
,terraform plan
,terraform apply
yterraform destroy
Unidades Funcionales
Explicación de los bloques básicos de Terraform como recursos, proveedores y configuraciones, y cómo interactúan entre sí
El Lenguaje de Terraform (HCL)
Introducción al HashiCorp Configuration Language (HCL)
Sintaxis y cómo escribir configuraciones efectivas para la infraestructura
Uso de Variables
Definición, declaración y uso de variables para parametrizar configuraciones y hacerlas reutilizables y dinámicas
Metaparámetros
Explicación de los metaparámetros de Terraform, como
count
,for_each
ydepends_on
, para controlar la creación y relaciones entre recursos
Módulos
Creación y utilización de módulos para organizar
Reutilizar bloques de configuración en proyectos más grandes
Importación de Recursos
Proceso para importar recursos existentes en Terraform para gestionarlos de manera centralizada.
Provisionamiento
Técnicas para automatizar el aprovisionamiento de recursos utilizando
provisioners
Integración con otros servicios
Datasources
Uso de datasources para obtener información dinámica de la infraestructura existente y utilizarla en las configuraciones
Terraform Remote State
Configuración de estado remoto para almacenar y compartir el estado de la infraestructura entre equipos y entornos, utilizando servicios como S3 o Terraform Cloud
Mejores Prácticas en Terraform
Documentación Recomendada
Mastering Terraform
Mark Tinderholt
Jul 2024 | 494 pages
https://www.packtpub.com/en-us/product/mastering-terraform-9781835088968