[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