Ściągam JSON za pośrednictwem modułu URI i chcę zapisać otrzymaną zawartość do pliku. Jestem w stanie pobrać zawartość i przesłać ją do debuggera, więc wiem, że treść została odebrana, ale nie znam najlepszych praktyk dotyczących zapisywania plików.
file
ansible-playbook
Keith Adler
źródło
źródło
template:
modułu i wypełnić go zmiennymi zarejestrowanymi w czasie wykonywania.shahash /path/to/file
(uwaga 2 spacje między), a następnie zweryfikować z wiersza poleceń (przezsha256sum -c shafile
) to, co wygenerowałeś za pomocą Ansible.Na podstawie odpowiedzi Ramona napotykam błąd. Problem polegający na tym, że spacje w JSON próbowałem napisać, naprawiłem, zmieniając zadanie w playbooku, aby wyglądało następująco:
Na razie nie jestem pewien, dlaczego było to potrzebne. Domyślam się, że miało to coś wspólnego ze sposobem, w jaki zmienne są zastępowane w Ansible, a wynikowy plik jest analizowany.
źródło
Jeśli nie piszesz bardzo małych plików, prawdopodobnie powinieneś używać szablonów .
Przykład:
źródło
Teraz możemy bezpośrednio określić plik docelowy za pomocą
dest
opcji. W poniższym przykładzie wyjściowy plik json jest przechowywany w pliku/tmp/repo_version_file
źródło