对不起,我只是不通过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。
提前感谢清除此内容,以便我可以学习。