Capítulo 20. Hacer que Ansible vaya aún más rápido

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Una vez que empieces a utilizar Ansible con regularidad, a menudo te encontrarás deseando que tus libros de jugadas pudieran ejecutarse más rápidamente. Este capítulo presenta estrategias para reducir el tiempo que tarda Ansible en ejecutar los libros de jugadas.

Multiplexación SSH y ControlPersistir

Si has llegado hasta aquí en el libro, sabrás que Ansible utiliza SSH como mecanismo de transporte principal para comunicarse con los servidores. En concreto, utiliza por defecto el programa SSH del sistema.

Como el protocolo SSH se ejecuta sobre el protocolo TCP, cuando estableces una conexión con una máquina remota con SSH, tienes que establecer una nueva conexión TCP. El cliente y el servidor deben negociar esta conexión antes de que puedas empezar a hacer un trabajo útil. La negociación lleva poco tiempo, pero se acumula si tienes que hacerla muchas veces, por lo que se convierte en una "penalización".

Cuando Ansible ejecuta un libro de jugadas, realiza muchas conexiones SSH, para hacer cosas como copiar archivos y ejecutar módulos. Cada vez que Ansible realiza una nueva conexión SSH a un host, tiene que pagar esta penalización de negociación.

OpenSSH es la implementación más común de SSH; si estás en Linux o macOS, es casi seguro que es el cliente SSH que tienes instalado en tu máquina local. OpenSSH admite una ...

Get Ansible: Up and Running, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.