Запись переменной в файл в Ansible


я вытаскиваю JSON через модуль URI и хочу записать полученный контент в файл. Я могу получить содержимое и вывести его в отладчик, поэтому я знаю, что содержимое было получено, но я не знаю лучшей практики для записи файлов.

3 66

3 ответа:

можно использовать copy модуль, с

Если вы не пишете очень маленькие файлы, вы, вероятно, должны использовать шаблоны.

пример:

- 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 и результирующий файл анализируется.