在Ansible中,可以使用json_query过滤器格式化JSON数据。json_query可以使用类似于JMESPath的查询语法筛选JSON数据。
以下是一个示例playbook,展示如何使用json_query过滤器格式化JSON数据:
- name: 格式化JSON数据
hosts: localhost
vars:
users:
- name: alice
age: 30
- name: bob
age: 25
- name: charlie
age: 40
tasks:
- debug:
var: users | json_query('[].name')
在上述示例中,我们使用了一个列表变量(users),其中包含3个字典元素。然后,我们使用json_query过滤器来选择users变量中的所有name属性。
运行playbook后,输出如下:
TASK [debug] *******************************************************************
ok: [localhost] => {
"users | json_query('[].name')": [
"alice",
"bob",
"charlie"
]
}
可以看到,使用json_query过滤器可以轻松地格式化JSON数据。
上一篇:Ansible如何给变量赋值?