March 30 2009
PSSH – Paralel ssh
O como ejecutar comandos en varias maquinas simultáneamente.
Este post viene a raíz de leer un articulo en la revista Linux Magzine, el cual comentan dicho programa. La verdad es que había encontrado varios pero este me gusto por que es un paquete que aparte del ssh también tiene otras utilidades para ser ejecutadas en paralelo.
- Parallel ssh (pssh) – esta claro el ssh en paralelo
- Parallel scp (pscp) – este también esta muy claro es el scp en paralelo
- Parallel rsync (prsync) – el rsync
- Parallel nuke (pnuke) – este envia un kill -9 a la aplicación que le digamos así podemos matar en todos los servidores la misma aplicación.
- Parallel slurp (pslurp) –
Lo primero sera instalarlo, en Gentoo seguiremos la forma habitual:
$ autounmask x11-terms/pssh-1.3.1
$ emerge -va x11-terms/pssh
La forma de uso es idéntica a sus utilidades normales pero añadiéndole un archivo donde indicamos los host en donde queremos ejecutar el comando. Este archivo tendrá en cada linea la definición del host de la siguiente manera: host[:port] [user]
Pero antes deberemos ejecutar el ssh-agent
$ ssh-agent zsh
$ ssh-add
Y despues el comando
pssh -h servers.txt -l user -o /tmp/foo uname
Mirando el comando podemos ver lso siguientes parametros
- -h indicamos el archivo de ips/hosts que queremos controlar
- -l el usuario con el cual nos queremos conectar
- -o el directorio donde se almacenara un archivo por cada host con la salida del comando
- y finalmente el comando a ejecutar
Espero que os sea de utilidad
Links:
PSSH – http://www.theether.org/pssh/