/
[DCH-010] Ansible

[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

  1. Introducción a Ansible
    1. Conceptos básicos y arquitectura de Ansible
    2. Casos de uso y ventajas de la automatización
  2. Instalación y Configuración
    1. Instalación en diferentes sistemas operativos
    2. Archivo de configuración: estructura y parámetros esenciales
    3. Configuración para entornos BSD, Windows y redes
  3. Gestión de Inventarios
    1. Inventarios estáticos: definición y organización
    2. Inventarios dinámicos: creación y uso en entornos complejos
    3. Patrones de inventario y filtrado avanzado
  4. Comandos Ad-Hoc
    1. Uso de comandos rápidos para tareas específicas
    2. Ejecución de tareas sin playbooks
  5. Módulos de Ansible
    1. Tipos de módulos: centrales y extras.
    2. Descripción y uso de módulos comunes:
      1. Módulos de comandos, archivos, inventario y sistema
      2. Módulos de red y monitorización
      3. Módulos para Windows y notificaciones
      4. Módulos de control de código fuente y utilidades
    3. Valores de retorno y manejo de errores en módulos
  6. Playbooks
    1. Estructura y sintaxis de playbooks
    2. Roles, includes y variables
    3. Uso de filtros Jinja2, condicionales, bucles y bloques
    4. Estrategias de ejecución y mejores prácticas
    5. Temas avanzados: escalado de privilegios (Become), modo acelerado, acciones asíncronas y modo "dry run"
  7. Gestión de Roles
    1. Filosofía de roles en Ansible
    2. Creación y organización de roles
    3. Integración de roles con playbooks
  8. Estrategias de Prueba y Depuración
    1. Depuración de playbooks y módulos
    2. Pruebas de configuración y validación
    3. Gestión de errores y fallos en tiempo de ejecución
  9. Configuración del Entorno y Seguridad
    1. Configuración de servidores proxy y entornos específicos
    2. Uso de Vault para gestión de secretos y cifrado
    3. Directivas avanzadas y sintaxis extendida
  10. Desarrollo con Ansible
    1. Uso de la API de Python para Ansible
    2. Creación de módulos personalizados
    3. Desarrollo de plugins y fuentes de inventario dinámicas
  11. Ansible AWX y Ansible Galaxy
    1. Instalación y gestión de proyectos en AWX
    2. 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



Related pages