Ansible:删除json文件中的空白

Ansible:删除json文件中的空白,json,ansible,jinja2,Json,Ansible,Jinja2,我在ansible变量中有json文件模板 现在,该文件具有不必要的文件空间和空行。我想通过删除所有不必要的内容来缩小json文件 是否可以执行类似于{{myjson_content}到{u json_minify}} 或者可能是一些正则表达式,您可以从json中读取它,并使用分隔符选项将其转换回json {{ my_json_content | from_json | to_json(separators=(',',':')) }} playbook.yml --- - hosts: loc

我在ansible变量中有json文件模板

现在,该文件具有不必要的文件空间和空行。我想通过删除所有不必要的内容来缩小json文件

是否可以执行类似于
{{myjson_content}到{u json_minify}}


或者可能是一些正则表达式,您可以从json中读取它,并使用
分隔符
选项将其转换回json

{{ my_json_content | from_json | to_json(separators=(',',':')) }}
playbook.yml

---
- hosts: localhost
  vars:
      my_json_content:
        '
          { "a" :   0,

          "b":   1,

            "c":    2}

        '
  tasks:
    - debug:
        msg: "json = {{ my_json_content }}"
    - debug:
        msg: "minified_json = {{ my_json_content | from_json | to_json(separators=(',',':')) }}"
TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": "json =  { \"a\" :   0,\n\"b\":   1,\n\"c\":    2}\n"
}

TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": "minified_json = {\"a\":0,\"c\":2,\"b\":1}"
}
$ansible playbook playbook.yml

---
- hosts: localhost
  vars:
      my_json_content:
        '
          { "a" :   0,

          "b":   1,

            "c":    2}

        '
  tasks:
    - debug:
        msg: "json = {{ my_json_content }}"
    - debug:
        msg: "minified_json = {{ my_json_content | from_json | to_json(separators=(',',':')) }}"
TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": "json =  { \"a\" :   0,\n\"b\":   1,\n\"c\":    2}\n"
}

TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": "minified_json = {\"a\":0,\"c\":2,\"b\":1}"
}