Для того, чтобы создать из шаблона файл и сразу его сохранить как "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'