Поставьте ansible (на хосты ставить не обязательно). Он будет хоть по хостам по SSH и собирать для вас информацию, по вашим запросам. Он также может удаленно управлять кучей хостов по сценариям.
Например, вот на локальной машике:
Упс, бежим сюда, ибо "Текст ответа не может быть более 10 тысяч символов" -
pastebin.com/hWsiwKxB
Или с фильтрацией
console@ubuntu:~$ ansible all -m setup -u console --ask-sudo-pass -a 'filter=ansible_mounts'
SUDO password:
localhost | SUCCESS => {
"ansible_facts": {
"ansible_mounts": [
{
"device": "/dev/sda1",
"fstype": "ext4",
"mount": "/",
"options": "rw,errors=remount-ro",
"size_available": 286254039040,
"size_total": 310704988160,
"uuid": ""
}
]
},
"changed": false
}
console@ubuntu:~$ ansible all -m setup -u console --ask-sudo-pass -a 'filter=ansible_lsb'
SUDO password:
localhost | SUCCESS => {
"ansible_facts": {
"ansible_lsb": {
"codename": "trusty",
"description": "Ubuntu 14.04.4 LTS",
"id": "Ubuntu",
"major_release": "14",
"release": "14.04"
}
},
"changed": false
}
console@ubuntu:~$