Saltar al contenido
Logotipo de Trainontech Trainontech

Infraestructura, DevOps y Cloud · INF-111

Infraestructura como código con Ansible

Provisionar y mantener decenas de equipos Linux o Raspberry Pi de forma reproducible con Ansible.

Próximamente Avanzado 6 módulos · 27 clases

Formato asíncrono Desarrollo, Ingeniería / Industria Ansible, Linux

Lo que aprenderás

  • Definir inventarios estáticos y dinámicos con grupos, variables de grupo y de host.
  • Escribir playbooks idempotentes con los módulos de paquetes, ficheros, servicios y usuarios.
  • Organizar la configuración en roles reutilizables con plantillas Jinja2 y handlers.
  • Cifrar credenciales con Ansible Vault e integrarlas en la ejecución sin exponerlas.
  • Aplicar cambios por lotes con etiquetas, límites de host y ejecución en modo comprobación.
  • Provisionar una flota de Raspberry Pi desde la imagen inicial hasta el servicio en marcha.

Contenido del curso

6 módulos · 27 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Qué significa infraestructura como código en la práctica
  • Instalar Ansible y preparar el nodo de control
  • Acceso por clave SSH a los nodos gestionados
  • Primer comando ad hoc contra un grupo de máquinas
Módulo 2 · Inventarios y variables 5 clases
  • Inventario estático con grupos y subgrupos
  • Variables de grupo y de host
  • Hechos recogidos de la máquina y cómo usarlos
  • Precedencia de variables sin sorpresas
  • Inventarios dinámicos
Módulo 3 · Playbooks e idempotencia 5 clases
  • Estructura de un playbook y ejecución por tareas
  • Módulos de paquetes, ficheros, servicios y usuarios
  • Condicionales, bucles y control de errores
  • Modo comprobación y diferencias antes de aplicar
  • Comprobar la idempotencia reejecutando
Módulo 4 · Roles y plantillas 4 clases
  • Estructura de un rol y separación de responsabilidades
  • Plantillas Jinja2 para ficheros de configuración
  • Handlers y reinicio de servicios solo cuando toca
  • Dependencias entre roles y reutilización entre proyectos
Módulo 5 · Secretos y ejecución controlada 4 clases
  • Ansible Vault: cifrar variables y ficheros
  • Integrar el vault en la ejecución diaria
  • Etiquetas y límites de host para aplicar por lotes
  • Ejecución en serie y ventanas de mantenimiento
Módulo 6 · Caso práctico: flota de Raspberry Pi 5 clases
  • Preparar la imagen base y el primer arranque
  • Rol de base: usuarios, red, seguridad y actualizaciones
  • Rol de aplicación con contenedores
  • Despliegue sobre toda la flota y verificación
  • Mantenimiento continuado y control de versiones del repositorio

Requisitos

  • Administración de Linux: paquetes, servicios systemd, permisos y red.
  • Acceso SSH por clave a las máquinas que se van a gestionar.
  • Conocer la sintaxis YAML y editar ficheros con soltura desde el terminal.

Descripción

Configurar tres máquinas a mano es aceptable. Configurar treinta es una fuente garantizada de diferencias: la que se quedó con la versión anterior, la que tiene el cortafuegos abierto de una prueba de hace meses, la que nadie recuerda haber tocado. Cuando hay que reinstalar una, el procedimiento vive en la memoria de alguien y en un documento que dejó de estar al día hace tiempo.

El curso construye desde el inventario hasta un conjunto de roles que dejan un equipo listo para producir: usuarios y claves, paquetes, configuración de servicios mediante plantillas, cortafuegos, montaje de discos y despliegue de contenedores. Todo se ejecuta primero en modo comprobación, se aplica por lotes y se vuelve a ejecutar para verificar que no cambia nada, que es la prueba real de idempotencia.

El proyecto de cierre provisiona una flota de Raspberry Pi como las que se usan en aulas de FP y en instalaciones industriales, desde la imagen recién grabada hasta el servicio funcionando. La misma base sirve para mantener servidores, preparar equipos de aula al empezar el curso y documentar la infraestructura en un repositorio en lugar de en un cajón.

¿Para quién es este curso?

  • Administradores de sistemas que mantienen parques de servidores o de equipos de aula.
  • Ingenieros que despliegan instalaciones con múltiples Raspberry Pi o equipos embebidos Linux.
  • Desarrolladores que gestionan su propia infraestructura y quieren dejarla documentada en código.
Próximamente

Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.

Código
INF-111
Nivel
Avanzado
Público
Desarrollo, Ingeniería / Industria
Entorno
Ansible, Linux

Este curso incluye

  • 27 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Próximamente

INF-108Infraestructura, DevOps y Cloud

CI/CD con GitHub Actions y GitLab CI

Integración y despliegue continuos para proyectos pequeños que quieren dejar de romperse.

GitDocker

Avanzado 31 clases

Próximamente

INF-110Infraestructura, DevOps y Cloud

Monitorización de infraestructura

Métricas de sistema, alertas útiles y paneles que alguien mira de verdad.

GrafanaPrometheusDocker

Avanzado 29 clases