2017-02-03 2 views
0

Ich versuche eine Ansible Template-Datei für mein Playbook zu erstellen und es bedarf einer gewissen Menge an Trial-and-Error, um die korrekten Template-Variablen herauszufinden, die die Template (.j2) -Datei benötigt. Gibt es eine Möglichkeit, Ansible auszuführen, damit es Dateien aus Vorlagen generiert, ohne die Aufgaben im Playbook tatsächlich auszuführen? Ich möchte nur die Datei sehen, die aus der Vorlage erstellt wird, aber nicht die Spiele selbst ausführen, bis ich weiß, dass meine Vorlage korrekt ist.Generieren Sie Dateien aus Ansible-Vorlagen ohne Ausführen von Wiedergaben?

+1

Was Sie tun bedeuten "ohne Ausführung von Aufgaben"? Wenn Vorlagen Variablen verwenden, benötigen sie diese Werte, wenn sie von vorherigen Aufgaben stammen, die ausgeführt werden müssen. Und Sie können Ansible immer mit '--check' und' -diff' ausführen. – techraf

+0

Du hast einen guten Punkt gemacht. Ich denke, dass die Verwendung von diff und check zusammen das erreichen wird, was ich versuche zu tun. Danke. BTW, wenn du das als Antwort schreiben willst, werde ich dir Kredit geben. – William

Antwort

0

Templates werden im Allgemeinen verwendet, um Dateien basierend auf Host-Fakten, Variablen oder den Ergebnissen früherer Tasks zu generieren. Daher ist es normal, sie entlang der Tasks auszuführen (zumindest nach dem Sammeln der Fakten).

Wenn Sie ein Ansible-Playbook mit Vorlagen entwickeln, können Sie immer eine "dry run" ausführen.

Führen Sie ansible-playbook mit --check --diff Optionen aus, um Feedback zu Aufgaben zu erhalten, ohne sie tatsächlich auszuführen.

Sie können auch backup Parameter für template Aufgaben verwenden, die die vorherigen Versionen der Datei erhalten wird, anstatt sie zu überschreiben (können Sie backup: {{ keep_backups }} für alle Aufgaben hinzufügen und keep_backups als „global“ Schalter verwenden.

Verwandte Themen