Ansible:打印出JSON的第一级密钥名称

时间:2016-09-07 15:18:15

标签: python json ansible ansible-playbook

示例:

{
        "fw1": {
                "ipv4": {
                        "rtr": {

                                "ip": "1.2.3.4",
                                "net": "1.2.3.4",

                        }
                }
        },
        "fw2": {
                "ipv4": {
                        "rtr": {
                                "ip": "4.3.2.1",
                                "net": "4.3.2.1",

                        }
                }
        }
}

我需要列出json文件的第一级键。
使用' from_json).keys()'我得到一个奇怪的语法 - >   [u' fw1',u' fw2']。
' 字符来自何处以及如何摆脱它们?有没有办法列出键而不是将它们放入数组?

1 个答案:

答案 0 :(得分:0)

您不需要在此使用from_json

---
- hosts: localhost
  gather_facts: True
  vars:
    my_json: "{{ lookup('file','test.json') }}"
  tasks:
    - debug:
        msg: "Keys list: {{ my_json.keys() }}"