Ich ziehe JSON über das URI-Modul und möchte den empfangenen Inhalt in eine Datei schreiben. Ich kann den Inhalt abrufen und an den Debugger ausgeben, damit ich weiß, dass der Inhalt empfangen wurde, aber ich kenne nicht die beste Vorgehensweise zum Schreiben von Dateien.
file
ansible-playbook
Keith Adler
quelle
quelle
template:
Modul verwenden und es mit den zur Laufzeit registrierten Variablen füllen.shahash /path/to/file
(Anmerkung 2 Leerzeichen dazwischen) und dann über die Befehlszeile (übersha256sum -c shafile
) überprüfen möchten, was Sie über Ansible generiert haben.Sofern Sie keine sehr kleinen Dateien schreiben, sollten Sie wahrscheinlich Vorlagen verwenden .
Beispiel:
quelle
Aufgrund von Ramons Antwort stoße ich auf einen Fehler. Das Problem, bei dem Leerzeichen im JSON, das ich zu schreiben versuchte, behoben wurden, indem die Aufgabe im Playbook so geändert wurde, dass sie wie folgt aussieht:
Bis jetzt bin ich mir nicht sicher, warum dies benötigt wurde. Ich vermute, dass es etwas damit zu tun hat, wie Variablen in Ansible ersetzt werden und die resultierende Datei analysiert wird.
quelle
Wir können die
dest
Zieldatei jetzt direkt mit der Option angeben . Im folgenden Beispiel wird der Ausgang json in der gespeichert/tmp/repo_version_file
quelle