Overslaan naar inhoud

Este libro sobre Ansible está dirigido a los administradores desistemas Unix que quieran descubrir las distintas funcionalidadesespecíficas de esta herramienta Dev Ops que permiten la configuracióncentralizada de servidores y de aplicaciones. El autor, apoyándose enejemplos concretos, aporta al lector los conocimientos necesarios para entender el interés de su utilización. Algunos requisitos sobre ellenguaje YAML, así como sobre el protocolo SSH, serán una ventaja para un uso eficaz de Ansible. En los primeros capítulos, el autor ayudaal lector a adquirir dichos requisitos para que pueda sacar el mayorpartido posible de la lectura del libro. Los capítulos siguientesversan sobre los diferentes mecanismos de Ansible, con una dificultadprogresiva. Los primeros mecanismos permiten administrar de maneraclásica los servidores (Unix o Windows) mientras que para lossiguientes se necesitan nociones más avanzadas, especialmente para laprogramación Python. El lector descubrirá cómo crear un inventario, cómo reinyectar información proveniente de fuentes existentes (ESX, AWS, Docker) o cómo crear playbooks. En este libro se trata también la creación de roles Ansible, así como el uso de algunas buenasprácticas (análisis de código y test con Molecule/Docker). Junto conalgunas nociones puramente orientadas Ansible, algunos capítulos están dedicados al desarrollo de la implementación de una aplicación Media Wiki. El lector estudiará, de esta manera, los problemas de laparalelización de tareas, la introducción de un balanceo de carga Haproxy y la ejecución secuencial de las operaciones que permiterealizar actualizaciones con un impacto mínimo (rolling update) en los entornos de producción. La optimización de las tareas será un puntoimportante para tener en cuenta en la implementación de Mitogen. Másadelante, en el libro se detalla particularmente la personalización de Ansible. Se estudiarán la restitución de información (mecanismos decallback y de descubrimiento de ARA), la escritura de módulos para lagestión de operaciones, los filtros Jinja o incluso la creación deacciones. Finalmente, en los últimos capítulos, el autor presentará el problema de la creación de máquinas virtuales, clásicas (usando elhipervisor ESX/VMware/v Center) o en la nube (con AWS), el uso decontenedores Docker con Ansible, el pilotaje de aplicaciones en unclúster Kubernetes, así como la creación de un operador.