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
Testimonios (2)
Presentación y laboratorios prácticos
Adeel - Business Computer Skills
Curso - Red Hat System Administration III (RHEL9) – RH294+EX294
Traducción Automática
Fue muy práctico y las respuestas a las preguntas fueron muy ilustrativas
Tshidiso Tsatsi - City Power
Curso - Red Hat Enterprise Linux (RHEL) Administration
Traducción Automática