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/

Post a comment

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies