Force Fact-Gathering auf allen Hosts

Ich sitze vor einem ziemlich komplexen Ansible-Projekt, mit dem wir unsere lokalen Entwicklungsumgebungen (mehrere VMs) einrichten, und es gibt eine Rolle, die die von Ansible gesammelten Fakten verwendet, um das @ einzurichte/etc/hosts Datei auf jeder VM. Wenn Sie das Playbook nur für einen Host ausführen möchten (mit dem Parameter -limit), fehlen (offensichtlich) die Fakten der anderen Hosts.

Gibt es eine Möglichkeit, Ansible zu zwingen, Fakten zu allen Hosts zu sammeln, auch wenn Sie das Playbook auf einen bestimmten Host beschränken?

Wir haben versucht, dem Playbook ein Stück hinzuzufügen, um Fakten von allen Hosts zu sammeln, aber das beschränkt sich natürlich auch auf den einen Host, der durch den Parameter -limit angegeben wird. Wenn es eine Möglichkeit geben würde, dieses Spiel zu erzwingen, dass es auf allen Hosts vor den anderen Spielen ausgeführt wird, wäre dies perfekt.

Ich habe ein bisschen gegoogelt und die Lösung mit Fakt-Caching mit Redis gefunden, aber da unser Playbook lokal verwendet wird, wollte ich die Notwendigkeit zusätzlicher Software vermeiden. Ich weiß, es ist keine große Sache, aber ich war nur auf der Suche nach einer "saubereren" Nur-Ansible-Lösung und habe mich gefragt, ob das überhaupt existieren würde.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage