HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

Administración de sistemas con Ansible

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

Skills que aprenderás

  • Ansible

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

Este curso capacita a profesionales DevOps y administradores de sistemas para automatizar tareas de administración en infraestructuras Linux mediante Ansible. Los participantes aprenderán a gestionar parches de seguridad, aplicaciones, usuarios y servicios garantizando idempotencia en escenarios complejos. Al finalizar, serán capaces de construir playbooks reproducibles que integran handlers, condicionales y gestión de servicios de forma automatizada y segura.

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

  • Automatizar la aplicación de parches y actualizaciones de seguridad en sistemas Linux con control de reinicio condicional
  • Instalar y configurar aplicaciones mediante playbooks reproducibles con gestión de dependencias
  • Gestionar usuarios, grupos y privilegios sudo de forma automatizada con iteraciones y variables cifradas
  • Controlar el ciclo de vida de servicios del sistema (inicio, parada, habilitación, reinicio) mediante módulos Ansible
  • Implementar handlers para reaccionar a cambios de configuración y evitar reinicios innecesarios
  • Garantizar idempotencia en playbooks de aprovisionamiento complejo que combinan handlers, condicionales y gestión de servicios, verificando el comportamiento diferenciado entre primera y sucesivas ejecuciones
  • Construir un playbook que combine handlers, gestión de servicios y al menos un condicional, verificando que la segunda ejecución no produce cambios innecesarios
  1. Gestión de parches y actualizaciones de seguridad Módulos apt/yum/dnf, actualizaciones selectivas, control de reinicio condicional, verificación de estado post-actualización; idempotencia aplicada: segunda ejecución sin cambios en sistemas ya actualizados
  2. Instalación y configuración automatizada de aplicaciones Gestión de dependencias, repositorios externos, instalación desde paquetes y fuentes, configuración post-instalación, validación de instalación; idempotencia aplicada: instalación condicional según estado del paquete
  3. Administración de usuarios, grupos y permisos Creación y modificación de usuarios y grupos, configuración de sudoers, gestión de claves SSH, cifrado de contraseñas con ansible-vault, iteración sobre listas de usuarios; idempotencia aplicada: gestión declarativa de estado de usuarios
  4. Gestión del ciclo de vida de servicios Módulos systemd/service, operaciones de inicio/parada/ reinicio/habilitación, verificación de estado de servicios, dependencias entre servicios; idempotencia aplicada: acciones solo cuando el estado difiere del deseado
  5. Handlers y entregable final Concepto de handlers, notificaciones desde tareas, handlers encadenados, control de ejecución, evitación de reinicios innecesarios; práctica final: playbook que combine handlers, gestión de servicios y al menos un condicional cubriendo los dominios trabajados en el curso
  • ansible-core 2.14 o superior instalado en el control node
  • Python 3.10 o superior en el control node
  • Acceso SSH con privilegios sudo a mínimo 2 máquinas Linux (Ubuntu 22.04+, Rocky Linux 8+, AlmaLinux 8+ o similar)
  • Editor de texto con soporte YAML (VS Code recomendado)
  • ansible-vault disponible (incluido en ansible-core)

→ AN01 — Fundamentos, inventarios y primeros playbooks (Iniciación, 6h)

  • Crear un inventario básico con al menos 2 hosts objetivo y configurar ansible.cfg con opciones esenciales
  • Ejecutar comandos ad-hoc (ping, setup, command) para verificar conectividad y recopilar facts de los hosts antes de escribir el primer playbook
  • Escribir un playbook con 3-5 tareas idempotentes y verificar que una segunda ejecución no produce cambios (idempotencia)
  • Distinguir cuándo usar módulos nativos frente a shell/command y explicar la diferencia
  • Interpretar la salida de Ansible identificando estados changed/ok/failed e introducir niveles de verbosity (-v, -vv)
  • Definir variables simples en la sección vars: del playbook y mediante -e en línea de comandos para eliminar valores hardcodeados

→ AN02 — Condicionales, iteración y plantillas (Intermedio, 6h)

  • Organizar variables en estructuras group_vars y host_vars para reutilización entre playbooks
  • Implementar condicionales (when) para ejecutar tareas según sistema operativo o estado del host
  • Utilizar bucles (loop, with_items) para gestionar múltiples recursos: usuarios, paquetes y ficheros
  • Generar ficheros de configuración dinámicos con plantillas Jinja2 parametrizadas
  • Aplicar condicionales y bucles combinados para desplegar configuraciones diferenciadas por entorno (dev/prod)
  • Cifrar variables sensibles con ansible-vault y consumirlas desde un playbook (creación y uso básico)
  • Desplegar una configuración multi-entorno (dev/prod) que integra variables en group_vars, al menos un condicional, un bucle y una plantilla Jinja2