Este libro sobre Ansible está dirigido a los administradores de sistemas Unix que quieran descubrir las distintas funcionalidades específicas de esta herramienta DevOps que permiten la configuración centralizada de servidores y de aplicaciones. El autor, apoyándose en ejemplos concretos, aporta al lector los conocimientos necesarios para entender el interés de su utilización.
Algunos requisitos sobre el lenguaje YAML, así como sobre el...
Este libro sobre Ansible está dirigido a los administradores de sistemas Unix que quieran descubrir las distintas funcionalidades específicas de esta herramienta DevOps que permiten la configuración centralizada de servidores y de aplicaciones. El autor, apoyándose en ejemplos concretos, aporta al lector los conocimientos necesarios para entender el interés de su utilización.
Algunos requisitos sobre el lenguaje YAML, así como sobre el protocolo SSH, serán una ventaja para un uso eficaz de Ansible. En los primeros capítulos, el autor ayuda al lector a adquirir dichos requisitos para que pueda sacar el mayor partido posible de la lectura del libro.
Los capítulos siguientes versan sobre los diferentes mecanismos de Ansible, con una dificultad progresiva.
Los primeros mecanismos permiten administrar de manera clásica los servidores (Unix o Windows) mientras que para los siguientes se necesitan nociones más avanzadas, especialmente para la programació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 buenas prácticas (análisis de código y test con Molecule/Docker).
Junto con algunas nociones puramente orientadas Ansible, algunos capítulos están dedicados al desarrollo de la implementación de una aplicación MediaWiki. El lector estudiará, de esta manera, los problemas de la paralelización de tareas, la introducción de un balanceo de carga Haproxy y la ejecución secuencial de las operaciones que permite realizar actualizaciones con un impacto mínimo (rolling update) en los entornos de producción. La optimización de las tareas será un punto importante para tener en cuenta en la implementación de Mitogen.
Más adelante, en el libro se detalla particularmente la personalización de Ansible. Se estudiarán la restitución de información (mecanismos de callback y de descubrimiento de ARA), la escritura de módulos para la gestión de operaciones, los filtros Jinja o incluso la creación de acciones.
Finalmente, en los últimos capítulos, el autor presentará el problema de la creación de máquinas virtuales, clásicas (usando el hipervisor ESX/VMware/vCenter) o en la nube (con AWS), el uso de contenedores Docker con Ansible, el pilotaje de aplicaciones en un clúster Kubernetes, así como la creación de un operador.
Algunos elementos complementarios pueden descargarse en el sitio web www.ediciones-eni.com.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
Introducción a la implementación de elementos en Kubernetes
1. Contenedores y pods
2. Mecanismos de despliegue en Kubernetes
3. Despliegue de pods en Kubernetes
a. Keycloak
b. Configuración de Keycloak
c. Definición de un objeto StatefulSet
d. Creación de una entrada de servicio
e. Playbook de despliegue
f. Comprobación del playbook de despliegue
4. Creación de un operador para Keycloak
a. Contexto
b. Instalación de los requisitos
c. Inicialización del operador
d. Descripción de la estructura del operador
5. Creación del operador
a. Plantilla del objeto StatefulSet
b. Variables por defecto
c. Plantilla del objeto Service
d. Creación de los objetos
Test del operador
1. Contexto
2. Definición del nuevo tipo de objeto
3. Instalación de los requisitos
4. Creación de un playbook de test
5. Comprobación y supresión de losobjetos de test
6. Lanzamiento del operador desde el exterior de un clúster
7. Test de creación de un objeto Keycloak
8. Comprobación de los objetos creados
Despliegue del operador
1. Contexto
2. Configuración del registro Docker
3. Construcción de la imagen del operador
4. Despliegue del operador
5. Comprobación de la instalación
6. Comprobación del operador
7. Registros de actividad del operador
Yannig PERRÉ
Yannig PERRÉ ha sido administrador de sistemas durante muchos años. Ahora es especialista en la gestión de aplicaciones desarrolladas en microservicios, utilizando contenedores. De manera natural, combina este conocimiento con diferentes herramientas para gestionar los problemas de instalación, resiliencia, escalabilidad y publicación de aplicaciones en Internet. Esta experiencia, combinada con su larga experiencia en el mundo open source, le permite ofrecer a los lectores libros realmente efectivos sobre la implementación de Kubernetes o Ansible.