martes, 26 de marzo de 2013

Ejecuta un comando en varios servidores

Esto siempre se me olvida pero lo guardare aqui.

Muchas veces quiero correr un comando en varios servidores y no quiero entrar a cada uno por separado. La solucion es usar un ciclo sencillo.

Por ejemplo, digamos que quiero copiar el archivo /tmp/archivo.txt a /home/usuario/ en mis servidores server1, 2, 3... 5

Puedo ejecutar en server1:

for srv in server2 server3 server4 server5; do ssh $srv 'cp /tmp/archivo.txt /home/usuario/' ; done

Esto usara ssh para conectarse y correr el comando en cada server. Si tienes llaves de ssh configuradas no necesitaras un password.

No hay comentarios.:

Publicar un comentario