Ansible中的JSON文档字段

时间:2017-05-11 22:20:43

标签: json ansible ansible-2.x

对不起,我只是不通过JSON进行迭代。我需要帮助。我正在做简单的shell模块命令来获取处理器,内存和磁盘空间。

我创建了一个set_fact:并添加了该信息。这就是正在运行的剧本吐出的内容。这是一个名为 payload_list 的事实。

 "ansible_facts": {
    "payload_list": [
        {
            "name": "Hostname", 
            "output": "test_server", 
            "rc": "0", 
            "threshold": "0"
        }, 
        {
            "name": "Uname", 
            "output": "Linux 2.6.32-431.29.2.el6.x86_64", 
            "rc": "0", 
            "threshold": "0"
        }, 
        {
            "name": "Uptime", 
            "output": "22:09:17 up 91 days  3:44", 
            "rc": "0", 
            "threshold": "0"
        }, 
        {
            "name": "CPU", 
            "output": "99.05", 
            "rc": "0", 
            "threshold": "1"
        }, 
        {
            "name": "Memory", 
            "output": "4GB", 
            "rc": "0", 
            "threshold": "1"
        }, 
        {
            "name": "Disk Usage", 
            "output": "40", 
            "rc": "0", 
            "threshold": "1"
        }
    ]
}, 
"changed": false, 
"invocation": {
    "module_args": {
        "payload_list": [
            {
                "name": "Hostname", 
                "output": "test_server", 
                "rc": "0", 
                "threshold": "0"
            }, 
            {
                "name": "Uname", 
                "output": "Linux 2.6.32-431.29.2.el6.x86_64", 
                "rc": "0", 
                "threshold": "0"
            }, 
            {
                "name": "Uptime", 
                "output": "22:09:17 up 91 days  3:44", 
                "rc": "0", 
                "threshold": "0"
            }, 
            {
                "name": "CPU", 
                "output": "99.05", 
                "rc": "0", 
                "threshold": "1"
            }, 
            {
                "name": "Memory", 
                "output": "", 
                "rc": "0", 
                "threshold": "1"
            }, 
            {
                "name": "Disk Usage", 
                "output": "", 
                "rc": "0", 
                "threshold": "1"
            }
        ]
    }, 
    "module_name": "set_fact"
}

}

如何提取单个键:值,甚至。 我不能使用json_query,因为它希望安装一些东西,这对我来说不是一个选择。使用Ansible版本2.2.1。

提前感谢清除此内容,以便我可以学习。

0 个答案:

没有答案