HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

Fundamentos de Terraform

6h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Terraform

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Curso de iniciación a Terraform orientado a perfiles técnicos que necesitan gestionar infraestructura como código por primera vez. El alumno aprende qué problema resuelve Terraform como herramienta de IaC, ejecutar el flujo completo de trabajo (init, validate, plan, apply, destroy), entender la estructura de un proyecto con los ficheros estándar HCL, parametrizar la configuración con variables, exponer información de los recursos desplegados con outputs e interpretar un plan antes de aplicarlo. Al finalizar, el participante será capaz de desplegar y gestionar infraestructura básica de forma declarativa con Terraform, entendiendo el estado y el ciclo de trabajo completo.

Al finalizar el curso, el participante será capaz de:

  • Explicar qué es Terraform y qué problema resuelve como herramienta de IaC
  • Ejecutar el flujo completo de Terraform: init, validate, plan y apply
  • Identificar la estructura básica de un proyecto Terraform y el rol de los ficheros .tf
  • Aplicar variables para parametrizar la configuración con valores por defecto y sobrescritura
  • Recuperar información de infraestructura desplegada mediante outputs
  • Leer un plan de Terraform e interpretar los cambios antes de aplicarlos
  1. Qué es Terraform y el modelo declarativo IaC frente a la configuración manual; proveedores, recursos y el Terraform Registry; ventajas de la infraestructura como código: reproducibilidad, versionado y revisión de cambios
  2. El flujo de trabajo de Terraform terraform init: descarga de proveedores y módulos; terraform validate: verificación de sintaxis HCL; terraform plan: generación del plan de cambios; terraform apply: aplicación de los cambios; terraform destroy: eliminación de la infraestructura; el state file y su rol en el ciclo
  3. Estructura de un proyecto Terraform Ficheros estándar: main.tf, variables.tf, outputs.tf, providers.tf, terraform.tfstate; bloques HCL: terraform, provider, resource, variable, output, data; convenciones de nomenclatura de recursos; cómo Terraform determina qué ha cambiado comparando el state con la configuración
  4. Variables y parametrización Declarar variables con tipo, descripción y valor por defecto; tipos básicos: string, number, bool, list, map; referenciar variables con var.<nombre>; sobrescribir valores con ficheros .tfvars y flags -var en CLI; variables de entorno TF_VAR_; orden de precedencia
  5. Outputs y lectura de valores Declarar bloques output para exponer atributos de recursos; consultar outputs con terraform output; referencias entre atributos de recursos con resource.<tipo>.<nombre>.<atributo>; uso de outputs en scripts de automatización
  • Terraform CLI 1.5+ instalado localmente
  • Cuenta en AWS, Azure o GCP (cuenta gratuita o de laboratorio suficiente)
  • Editor de código con extensión de Terraform (VS Code + HashiCorp Terraform)
  • AWS CLI o CLI del proveedor elegido instalado y configurado

Ninguno requerido. Se recomienda tener familiaridad básica con la línea de comandos (navegar directorios, ejecutar comandos) y con el concepto de infraestructura cloud (aunque sea a nivel conceptual). No es necesario saber programar ni tener experiencia previa con ningún proveedor cloud.