Я бы сделал так:
В файл servers.list записать список вида user@hostname. Дальше в взять скрипт bullium.com/aboutme/index.html или bash.cyberciti.biz/guide/Getting_information_about_your_system или написав свой в зависимости от требований. Командой: cat servers.list | while read i ; do scp -r script.sh* "$i":/usr/local/etc/ ; done
скопировать этот скрипт на все сервера. Потом воспользовавшись pdsh: pdsh -R ssh -w ^~/.servers.list chmod +x /usr/local/etc/script.sh
pdsh -R ssh -w ^~/.servers.list /usr/local/etc/script.sh > /usr/local/log/systeminfo.log
А будет собрать все получившиеся файлы можно опять с помощью scp: cat ~/servers.list | while read i ; do scp "$i":/usr/local/log/systeminfo.log /usr/local/log/"$i"_systeminfo.log ; done
недавно была статья на хабре кажется про ssh,
можно удалённо запускать команды там и получать вывод тут,
соответственно делается несколько циклов — собирается хардварь, пользователи, списки пакетов…
если дистрибутив один везде — еще проще