/
[DCH-140] Terraform

[DCH-140] Terraform

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

  1. Introducción a Terraform

    1. Conceptos clave sobre infraestructura como código (IaC)

    2. Funcionalidad de Terraform para la gestión automatizada de recursos en la nube.

  2. Instalación y Configuración (AWS)

    1. Instalación de Terraform

    2. Configuración de acceso a AWS

  3. Comandos Básicos

    1. Comandos esenciales para la creación, actualización y destrucción de infraestructura con Terraform, como terraform init, terraform plan, terraform apply y terraform destroy

  4. Unidades Funcionales

    1. Explicación de los bloques básicos de Terraform como recursos, proveedores y configuraciones, y cómo interactúan entre sí

  5. El Lenguaje de Terraform (HCL)

    1. Introducción al HashiCorp Configuration Language (HCL)

    2. Sintaxis y cómo escribir configuraciones efectivas para la infraestructura

  6. Uso de Variables

    1. Definición, declaración y uso de variables para parametrizar configuraciones y hacerlas reutilizables y dinámicas

  7. Metaparámetros

    1. Explicación de los metaparámetros de Terraform, como count, for_each y depends_on, para controlar la creación y relaciones entre recursos

  8. Módulos

    1. Creación y utilización de módulos para organizar

    2. Reutilizar bloques de configuración en proyectos más grandes

  9. Importación de Recursos

    1. Proceso para importar recursos existentes en Terraform para gestionarlos de manera centralizada.

  10. Provisionamiento

    1. Técnicas para automatizar el aprovisionamiento de recursos utilizando provisioners

    2. Integración con otros servicios

  11. Datasources

    1. Uso de datasources para obtener información dinámica de la infraestructura existente y utilizarla en las configuraciones

  12. Terraform Remote State

    1. 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

  13. 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

Related pages