[DCH-010] Ansible
- Pronoide Wiki Web
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