我有一个像这样的JSON:
"ip":{
"192.17.130.01":{
string:"pararam"
}
"192.17.130.02":{
string:"tararam"
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用Ansible获取IP列表?
这是为您提供的解决方案:
- set_fact:
my_list_of_ips: "{{ ip | from_json | list }}"
Run Code Online (Sandbox Code Playgroud)
在字典上使用list过滤器将产生其键的列表。
如果输入是JSON字符串,则应用from_json过滤器(否则您可以跳过它)。
请记住,字典没有进行排序,因此,结果列表上的顺序与您在上面的屏幕上看到的顺序并不奇怪。