Приукрасить файл JSON в ansible

#json #ansible #jinja2

#json #ansible #jinja2

Вопрос:

Допустим, у меня есть файл JSON из шаблона

 - name: consul config file
  template: >
    src={{ consul_config_template }}
    dest={{ consul_config_file }}
    owner={{ consul_user }}
    group={{ consul_group }}
    mode=0755
  

Как я могу приукрасить файл JSON, чтобы удалить лишние пробелы и новые строки? Есть ли какой-либо модуль ansible, который я могу вызвать после template ?

Ответ №1:

Вы можете сделать это одним выстрелом:

 - copy:
    content: "{{ item | to_nice_json }}"
    dest: "{{ consul_config_file }}"
    owner: "{{ consul_user }}"
    group: "{{ consul_group }}"
    mode: 0755
  with_template: "{{ consul_config_template }}"