PSSH – Paralel ssh

Posted by Victor Guardiola | Posted in HowTo | Posted on 30-03-2009

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/

Write a Comment