Uma chegada tardia a isso, mas me diverti tentando descobrir a versão RHEL em vários nós remotos. Então, se você tem um lote de servidores que usam a mesma senha (eu sei, eu sei ...) aqui é um pouco rápido e sujo verificar a versão RedHat:
Crie um script de expectativa
vim server-version.sh
Espere que o script verifique a versão principal do RedHat em vários hosts remotos
#!/usr/bin/expect
log_user 0
spawn ssh -l root [lindex $argv 0]
expect "assword:"
send "sUp3rS3cr3tP4ssW0rd^\r"
expect "# "
log_user 1
send "cat /etc/redhat-release\r"
expect "*#"
log_user 0
send "exit\n"
Execute o script para todos os seus nós
[root@home ~]#
for server in server1 server2 server3 server4 server5; do echo -e "$server: \c"; /root/server-version.sh $server; echo; echo; done;
Resultado
server1: cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)
[root@server1 ~]#
server2: cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)
[root@server2 ~]#
...