Este proyecto es para apoyar la automatización de la ejecución de libros de jugadas ansibles. Hay un proyecto basado en GUI llamado Ansible Tower o AWX para hacer eso, pero ansible-runner parece ser la capa subyacente de la automatización en esencia reemplazando el comando ansible-playbook .
Hay algunos problemas realmente serios para la automatización cuando se trata de usar ansible-playbook como parte de algunos scripts. La salida de ansible-playbook es lo más horrible bajo el sol cuando se trata de análisis. Por lo tanto, debe comenzar a escribir su propio complemento de salida y luego escribir un analizador para eso, luego debe descubrir cómo administrar las variables de entorno y las contraseñas y muchas otras cosas. Entonces ansible-runner es la respuesta a esto. Conservaría los artefactos de ejecutar una tarea o libro de jugadas y haría posible la encapsulación de ansible en una mayor automatización.
Puede ejecutarlo desde shell, puede ejecutarlo como módulo python e incluso hay un contenedor de referencia para él y obviamente AWX lo utiliza. Además, se espera que el emisor de eventos del proyecto sea mucho mejor conectable a sistemas de monitoreo como ELK y a sistemas de tipo Message Bus.