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

时间:2017-12-14 10:46:43

标签: json ansible

我有一个像这样的JSON:

"ip":{
  "192.17.130.01":{
    string:"pararam"
 }
  "192.17.130.02":{
    string:"tararam"
 }
}

如何使用Ansible获取IP列表?

1 个答案:

答案 0 :(得分:4)

以下是您的解决方案:

- set_fact:
    my_list_of_ips: "{{ ip | from_json | list }}"

在字典上使用list filter将生成其密钥列表。

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

请记住词典没有排序,所以不要惊讶于结果列表中的顺序与您在上面的屏幕上看到的顺序不同。