
Для того, чтобы создать из шаблона файл и сразу его сохранить как «Pretty JSON» можно воспользоваться модулем «copy» с ключем «content«.
К примеру сохраним шаблон «config.j2» как файл «/app/config.json»
Playbook:
- name: Template a file to configuration files
copy:
content: "{{ lookup('template', 'templates/config.j2') | to_nice_json }}"
dest: "/app/config.json"
owner: artem
group: artem
mode: '0644'