如何从Ansible中的JSON对象获取键列表?

0 json ansible

我有一个像这样的JSON:

"ip":{
  "192.17.130.01":{
    string:"pararam"
 }
  "192.17.130.02":{
    string:"tararam"
 }
}
Run Code Online (Sandbox Code Playgroud)

如何使用Ansible获取IP列表?

tec*_*raf 5

这是为您提供的解决方案:

- set_fact:
    my_list_of_ips: "{{ ip | from_json | list }}"
Run Code Online (Sandbox Code Playgroud)

在字典上使用list过滤器将产生其键的列表。

如果输入是JSON字符串,则应用from_json过滤器(否则您可以跳过它)。

请记住,字典没有进行排序,因此,结果列表上的顺序与您在上面的屏幕上看到的顺序并不奇怪。