Você pode definir uma variável $SERVERLIST
em seu shell.
$ SERVERLIST="server1 server2 server3"
Você também pode colocá-los em um arquivo e fazer um loop pelo arquivo.
$ for SERVER in $(<servers.txt) ; do ssh $SERVER "my-command" ; done
Estou usando um script para se conectar a vários servidores. No momento, estou usando algo como:
for SERVER in server1 server2 server3 ; do ssh $SERVER "my-command" ; done
Eu tenho que especificar os (muitos) servidores todas as vezes. Eu queria saber se existe uma maneira melhor, por exemplo, se o ssh tem alguma possibilidade de definir "grupos de servidores", para que eu possa me referir a ele como
for SERVER in $SERVERLIST ; do ssh $SERVER "my-command" ; done
ou isso é uma má ideia, e deve ser feito no bash em vez disso?
Você pode definir uma variável $SERVERLIST
em seu shell.
$ SERVERLIST="server1 server2 server3"
Você também pode colocá-los em um arquivo e fazer um loop pelo arquivo.
$ for SERVER in $(<servers.txt) ; do ssh $SERVER "my-command" ; done