Descripción:
Ansible es una plataforma de automatización de código abierto que ayuda a las organizaciones con tareas como implementación de aplicaciones, orquestación y automatización de tareas. Las tareas complejas pueden manejarse con mucha más facilidad que antes. Este curso lo ayudará a dar sus primeros pasos hacia la comprensión de los aspectos fundamentales y prácticos de Ansible al presentarle temas como módulos y la instalación de Linux, Berkeley Software Distribution (BSD) y soporte de Windows. Además de esto, se centrará en varias estrategias de prueba, implementación y orquestación para aprovechar sus conocimientos. Luego, el curso lo ayudará a acostumbrarse a características que incluyen una arquitectura más limpia que puede ayudarlo a optimizar los procesos de automatización. A continuación, aprenderá cómo integrar Ansible con plataformas en la nube como Amazon Web Services (AWS) antes de obtener información sobre las versiones empresariales de Ansible, Ansible Tower y Ansible Galaxy. Esto lo ayudará a usar Ansible para interactuar con diferentes sistemas operativos y mejorar su eficiencia de trabajo.
Objetivo:
Al finalizar el curso el participante será capaz de: Crear un servidor web usando Ansible. Escribir un módulo personalizado y probarlo. Implementar en el entorno de producción. Solucionar problemas de redes con Ansible Usar Ansible Galaxy y Ansible Tower durante la implementación. Implementar una aplicación con Ansible en AWS, Azure y DigitalOcean.
Temario:
Parte 1. Comenzando con Ansible
Requerimientos técnicos | Automatización de TI | ¿Qué es Ansible? El | ¿Por qué Ansible? El | Instalando Ansible | Creación de un entorno de prueba con Vagrant | Sistemas de control de versiones | Usando Ansible con Git
Parte 2. Automatizar tareas simples
Requisito técnico | YAML | Trabajando con libros de jugadas | Verbosidad Ansible | Variables en libros de jugadas | Crear el usuario Ansible | Configurar un servidor básico | Instalación y configuración de un servidor web | Publicar un sitio web | Plantillas Jinja2
Parte 3. Escalando a múltiples hosts
Trabajando con archivos de inventario | Trabajando con variables
Parte 4. Manejo de la implementación compleja
Trabajando con la función local_action | Delegar una tarea | Trabajando con condicionales | Trabajando con include | Trabajando con manipuladores | Trabajando con roles | Organizando un proyecto | Anatomía de un papel | Transformando tus libros de jugadas en un proyecto Ansible completo | Transformando un libro de jugadas en un papel | Archivos de ayuda | Transformando el rol del servidor web | Manejadores en roles | Estrategias de ejecución | La plantilla Ansible – filtros Jinja | Formateo de datos mediante filtros | Variables por defecto no definidas | Gestión de la seguridad | Usando Ansible Vault | Bóvedas y libros de jugadas | Cifrado de contraseñas de usuario | Ocultar contraseñas | Usando no_log
Parte 5. Yendo a la nube
Aprovisionamiento de recursos en la nube | Máquinas de aprovisionamiento en AWS | Máquinas de aprovisionamiento en DigitalOcean | Aprovisionamiento de máquinas en Azure
Parte 6. Obteniendo notificaciones de Ansible
Envío de correos electrónicos con Ansible | XMPP | Holgura | Rocket Chat | Internet Relay Chat | Servicio de notificación simple de Amazon | Nagios
Parte 7. Crear un módulo personalizado
Prerrequisito | Usando Python para escribir módulos | Utilizando módulos bash | Usando módulos Ruby | Módulos de prueba
Parte 8. Depuración y manejo de errores
Comprobación de sintaxis | El modo de verificación | Indicando diferencias entre archivos usando –diff | Pruebas funcionales en Ansible | Prueba con etiquetas | Gestión de excepciones | Falla de disparo
Parte 9. Ambientes complejos
Código basado en la rama de Git | Estrategia de distribución de software | Preparando el medio ambiente | Implementar una aplicación web con un sistema de control de revisiones | Implementar una aplicación web con paquetes RPM | Creación de software compilado con empaquetado RPM | Estrategias de despliegue | Optimizaciones
Parte 10. Introducción de Ansible para empresas
Ansible en Windows | Ansible Galaxy | Ansible Tower y AWX
Parte 11. Comenzando con AWX
Configurar AWX | Crear nuevos proyectos AWX | Uso de inventarios de AWX | Comprensión de las plantillas de trabajo de AWX | Usar trabajos de AWX
Parte 12. Trabajar con usuarios, permisos y organizaciones de AWX
Usuarios y permisos de AWX | Organizaciones AWX