1 votes

Exécution de script sur plusieurs ordinateurs Ubuntu automatiquement

J'ai de nombreux ordinateurs ubuntu 10.04.

Y a-t-il un programme qui peut me permettre de sélectionner un fichier shell, et de se connecter automatiquement à chaque ordinateur d'une liste d'ordinateurs (via ssh par exemple), et de télécharger et exécuter le script shell ?

2voto

dmasi Points 132

Vous pourriez probablement écrire votre propre script shell pour le faire. Il y a beaucoup d'informations ici, https://stackoverflow.com/questions/305035/how-to-use-ssh-to-run-shell-script-on-a-remote-machine.

0voto

someguy Points 1

Vous pourriez trouver la bibliothèque python paramiko utile. J'aurais aimé que vous fournissiez une spécification plus détaillée. Voici quelques exemples simples avec la bibliothèque.

http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/

0voto

Mundi Points 173

J'ai fini par faire ceci :

#!/bin/bash
myscript = `cat /dev/stdin`
echo "$myscript; exit;" | sshpass -p $3 ssh -o StrictHostKeyChecking = no $2@$1

Vous pouvez ensuite appeler le script de la manière suivante :

cat script-to-run.sh | script-above.sh SERVER USERNAME PASSWORD

Le script s'exécutera sur l'ordinateur distant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X