Temario del curso

Introducción a Ansible y Patrones de Automatización

  • Arquitectura de Ansible y conceptos fundamentales
  • Gestión de inventario y opciones de conexión
  • Comandos ad hoc y playbooks simples

Escribiendo Playbooks Robustos

  • Estructura de playbook, tareas y handlers
  • Idempotencia y manejo de errores
  • Reutilización de tareas con includes e imports

Roles, Colecciones y Estructura del Proyecto

  • Creación y organización de roles
  • Construcción y publicación de colecciones
  • Mejores prácticas para la estructura del repositorio y reutilización

Variables, Hechos y Plantillas

  • Precedencia y alcance de variables
  • Uso de hechos y recolección personalizada de hechos
  • Plantillas Jinja2 para la generación de configuraciones

Módulos, Plugins y Extensibilidad

  • Visión general de módulos principales y comunitarios
  • Desarrollo de plugins y módulos personalizados
  • Gestión segura de secretos y credenciales

Pruebas, Calidad e Integración CI/CD

  • Pruebas unitarias e integración con Molecule y Testinfra
  • Linting y puertas de calidad (ansible-lint, yamllint)
  • Integración de Ansible en pipelines CI/CD (GitHub Actions, Jenkins)

Operativización con AWX/Tower

  • Instalación y arquitectura de AWX/Tower
  • Plantillas de trabajo, flujos de trabajo y programaciones
  • RBAC, registro, notificaciones y auditoría

Escalabilidad, Rendimiento y Resolución de Problemas

  • Optimización del rendimiento del inventario y la conexión
  • Estrategias para la concurrencia a gran escala y orquestación
  • Depuración de playbooks y resolución de problemas operativos

Seguridad, Cumplimiento y Patrones Empresariales

  • Gestión de secretos (Vault, Ansible Vault, almacenes externos)
  • Automatización de cumplimiento y patrones de control de cambios
  • Estrategias de recuperación ante desastres y rollback

Proyecto Final: Pipeline de Automatización de Extremo a Extremo

  • Diseño de una solución de automatización para un caso de uso realista
  • Implementación de playbooks, roles, pruebas y integración CI/CD
  • Presentaciones, revisión por pares y retroalimentación del instructor

Resumen y Próximos Pasos

Requerimientos

  • Comprensión de los fundamentos de la administración del sistema Linux
  • Experiencia con scripting básico en shell y herramientas de línea de comandos
  • Familiaridad con YAML y conceptos de control de versiones

Audiencia

  • Administradores de sistemas
  • Ingenieros DevOps
  • Ingenieros de plataforma y automatización
 35 Horas

Número de participantes


Precio por Participante​

Testimonios (2)

Próximos cursos

Categorías Relacionadas