首页 > 解决方案 > Ansible Jinja to_json 过滤多行和漂亮的格式

问题描述

我通过使用to_json过滤器将一些 YAML 转换为 json 创建一个 JSON 文件,例如如下

- name: Create JSON file
  copy:
    content: "{{ some_ansible_dict_var|to_json(ensure_ascii=False) }}"
    dest:  /tmp/content.json

过滤器to_json似乎总是在一行中创建 json 内容。有没有办法用缩进等方式在多行上漂亮地格式化内容?

标签: jsonansiblejinja2ansible-filter

解决方案


您可以使用to_nice_json过滤器。它记录在这里
您也可以指定缩进:{{ some_ansible_dict_var | to_nice_json(indent=2) }}


推荐阅读