ssh: define o grupo de servidores [duplicado]

1

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?

    
por Martin Vegter 22.11.2013 / 23:30

1 resposta

1

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
    
por 22.11.2013 / 23:33

Tags