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 los playbooks, 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 disposición del repositorio y reutilización

Variables, Hechos y Plantillas

  • Precedencia y alcance de las variables
  • Uso de hechos (facts) y recopilación personalizada de hechos
  • Plantillas Jinja2 para la generación de configuraciones

Módulos, Plugins y Extensibilidad

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

Pruebas, Calidad e Integración CI/CD

  • Pruebas unitarias y de 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
  • Control de acceso basado en roles (RBAC), registro, notificaciones y auditoría

Escalabilidad, Rendimiento y Depuración

  • Optimización del rendimiento del inventario y las conexiones
  • 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, tiendas externas)
  • Automatización del cumplimiento y patrones de control de cambios
  • Estrategias de recuperación ante desastres y retroceso (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 Pasos Siguientes

Requerimientos

  • Comprensión de los fundamentos de la administración del sistema Linux
  • Experiencia con scripting básico de 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