Forzar la recopilación de datos en todos los hosts

Estoy sentado frente a un proyecto Ansible bastante complejo que estamos utilizando para configurar nuestros entornos de desarrollo local (varias máquinas virtuales) y hay una función que utiliza los hechos recopilados por Ansible para configurar el/etc/hosts archivo en cada VM. Desafortunadamente, cuando desea ejecutar el libro de jugadas solo para un host (usando el parámetro -limit) faltan (obviamente) los datos de los otros hosts.

¿Hay alguna manera de obligar a Ansible a recopilar datos sobre todos los hosts, incluso si limita el libro de jugadas a un host específico?

Intentamos agregar una jugada al libro de jugadas para recopilar datos de todos los hosts, pero, por supuesto, eso también se limita al host dado por el parámetro -limit. Si hubiera una manera de obligar a esta jugada a ejecutarse en todos los hosts antes que las otras jugadas, sería perfecto.

Busqué en Google un poco y encontré la solución con el almacenamiento en caché de hecho con redis, pero dado que nuestro libro de jugadas se usa localmente, quería evitar la necesidad de software adicional. Lo sé, no es gran cosa, pero solo estaba buscando una solución "limpia", solo para Ansible, y me preguntaba si eso existiría.

Respuestas a la pregunta(4)

Su respuesta a la pregunta