Haga que ansible-playbook ejecute el libro de jugadas para el host dado una sola vez

Tengo un server de compilation que ejecuta libros de jugadas ansible, después de cada compromiso con el repository de libros de jugadas dado. Los datos de host provienen de un deviseio dynamic. El problema que estoy enfrentando ahora es que cuando presiono varias confirmaciones, los serveres de compilation ejecutan el ansible-playbook para el mismo host tras otro y crea una condición de carrera en el server host. ¿Cómo puedo hacer que el ansible espere a que el libro de jugadas en ejecución termine y luego comience o simplemente no se ejecute cuando haya un libro de jugadas ejecutándose en el host? (Quiero que solo se ejecute una instancia de ansible en el host).

Puede verificar el pid ansible del server remoto antes de iniciar una ejecución de libro de jugadas. ¿Qué OS / distro estás usando? Hmm .. dependiendo de lo que está probando, puede girar un contenedor (acoplador o lxd) para probar su entorno para cada confirmación. Tenga en count que si crea / modifica las interfaces de networking o crea files de dispositivos, no satisfará sus necesidades. Utilizo este método para probar mis roles de libro de jugadas en un solo server que tiene varias testings unitarias para cada parámetro de rol.