Запись переменной в файл в Ansible
я вытаскиваю JSON через модуль URI и хочу записать полученный контент в файл. Я могу получить содержимое и вывести его в отладчик, поэтому я знаю, что содержимое было получено, но я не знаю лучшей практики для записи файлов.
3 ответа:
Если вы не пишете очень маленькие файлы, вы, вероятно, должны использовать шаблоны.
пример:
- name: copy upstart script template: src: myCompany-service.conf.j2 dest: "/etc/init/myCompany-service.conf"
на основе ответа Рамона я столкнулся с ошибкой. Проблема, когда пробелы в JSON я пытался написать, я исправил ее, изменив задачу в playbook, чтобы выглядеть так:
- copy: content: "{{ your_json_feed }}" dest: "/path/to/destination/file"
на данный момент я не уверен, почему это было необходимо. Мое лучшее предположение заключается в том, что это как-то связано с тем, как переменные заменяются в Ansible и результирующий файл анализируется.