Ansible:删除json文件中的空白
我在ansible变量中有json文件模板 现在,该文件具有不必要的文件空间和空行。我想通过删除所有不必要的内容来缩小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
{{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}"
}