[DCH-010] Ansible
Este curso ofrece una formación completa, desde la instalación hasta el desarrollo avanzado. Aborda inventarios, módulos, playbooks, roles, gestión de redes y Windows, además de herramientas como AWX y Ansible Galaxy. Incluye mejores prácticas, depuración, escalado de privilegios y desarrollo de plugins y módulos personalizados.
Duración: 20 horas
Perfil: Avanzado
Dirigido a
Esta formación va dirigida a administradores de sistemas, ingenieros de DevOps y desarrolladores interesados en automatizar la gestión de su CPD o granjas de servidores a través de Ansible.
Requisitos previos
Se recomienda a los alumnos experiencia administración de servidores, virtualización y sistema operativo Linux.
Objetivos
Instalar y configurar Ansible en diferentes entornos.
Gestionar inventarios, módulos y playbooks para automatizar tareas.
Desarrollar roles, aplicar mejores prácticas y escalar privilegios.
Explorar el desarrollo de módulos, plugins y fuentes de inventario dinámicas.
Integrar Ansible con herramientas como AWX y Ansible Galaxy.
Contenido
Introducción a Ansible
Conceptos básicos y arquitectura de Ansible
Casos de uso y ventajas de la automatización
Instalación y Configuración
Instalación en diferentes sistemas operativos
Archivo de configuración: estructura y parámetros esenciales
Configuración para entornos BSD, Windows y redes
Gestión de Inventarios
Inventarios estáticos: definición y organización
Inventarios dinámicos: creación y uso en entornos complejos
Patrones de inventario y filtrado avanzado
Comandos Ad-Hoc
Uso de comandos rápidos para tareas específicas
Ejecución de tareas sin playbooks
Módulos de Ansible
Tipos de módulos: centrales y extras.
Descripción y uso de módulos comunes:
Módulos de comandos, archivos, inventario y sistema
Módulos de red y monitorización
Módulos para Windows y notificaciones
Módulos de control de código fuente y utilidades
Valores de retorno y manejo de errores en módulos
Playbooks
Estructura y sintaxis de playbooks
Roles, includes y variables
Uso de filtros Jinja2, condicionales, bucles y bloques
Estrategias de ejecución y mejores prácticas
Temas avanzados: escalado de privilegios (Become), modo acelerado, acciones asíncronas y modo "dry run"
Gestión de Roles
Filosofía de roles en Ansible
Creación y organización de roles
Integración de roles con playbooks
Estrategias de Prueba y Depuración
Depuración de playbooks y módulos
Pruebas de configuración y validación
Gestión de errores y fallos en tiempo de ejecución
Configuración del Entorno y Seguridad
Configuración de servidores proxy y entornos específicos
Uso de Vault para gestión de secretos y cifrado
Directivas avanzadas y sintaxis extendida
Desarrollo con Ansible
Uso de la API de Python para Ansible
Creación de módulos personalizados
Desarrollo de plugins y fuentes de inventario dinámicas
Ansible AWX y Ansible Galaxy
Instalación y gestión de proyectos en AWX
Uso de Ansible Galaxy para compartir y reutilizar roles
Documentación Recomendada
Learn Ansible - Second Edition
Russ McKendrick
May 2024 | 414 pages
https://www.packtpub.com/en-us/product/learn-ansible-9781835082171