Hallo,
ich suche eine Möglichkeit SSH Befehle auf Kommandozeile (Debian Sarge) bequem an mehere Hosts verteilen zu können.
Praktisch gesprochen habe ich nächtlich cron-apt auf ca. 30 Linuxservern laufen, gibt es neue Pakete (und das ist oft Wink), dann bekomme ich von jedem System eine E-Mail, dass neue Pakete da sind und aufs einspielen warten. Nun muss ich derzeit also im schlimmsten Falle auf alle 30 Server per SSH drauf gehen und apt-get upgrade durchführen - was eine furchtbare Arbeit ist. Trotzdem möchte ich nicht, dass cron-apt die Pakete automatisch einspielt, da dies nur Probleme bringt.
Schön wäre nun also ein Tool, welchem ich meine Server einstelle und dann auf allen System das Kommando parallel (oder auch hintereinander, aber halt in einer Shell) ausführen kann. Ich erhalte den Output der einzelnen Systeme dann nacheinander und kann interaktiv steuern - alles aus einer Shell heraus und ohne erst in 30 Terminalfenstern auf die Server connecten zu müssen. Das Ganze setzt natürlich PublicKey-Auth mit SSH Agent lokal voraus - dies ist aber kein Problem.
Kennt jemand eine solches Tool?
SSH Befehle auf mehrere Server verteilen
Re: SSH Befehle auf mehrere Server verteilen
Entweder mit der konsole unter KDE oder natürlich mit der 'dancers shell' bzw. 'distributed shell' - eben der dsh.
Re: SSH Befehle auf mehrere Server verteilen
Die Shell???schoeppchen wrote: Schön wäre nun also ein Tool, welchem ich meine Server einstelle und dann auf allen System das Kommando parallel (oder auch hintereinander, aber halt in einer Shell) ausführen kann. Ich erhalte den Output der einzelnen Systeme dann nacheinander und kann interaktiv steuern - alles aus einer Shell heraus und ohne erst in 30 Terminalfenstern auf die Server connecten zu müssen. Das Ganze setzt natürlich PublicKey-Auth mit SSH Agent lokal voraus - dies ist aber kein Problem.
Kennt jemand eine solches Tool?
Code: Select all
for i in server1 server2 server30
do
ssh root@${i} /usr/bin/blubberblah
done
Code: Select all
for i in server1 server2 server30
do
xterm -title "Blubberblah auf ${i}"
-e ssh root@${i} /usr/bin/blubberblah &
done
-
Roger Wilco
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: SSH Befehle auf mehrere Server verteilen
Weitere Möglichkeiten:
http://clusterssh.sourceforge.net/
http://www.theether.org/pssh/ (Achtung, Augenkrebs ;))
http://clusterssh.sourceforge.net/
http://www.theether.org/pssh/ (Achtung, Augenkrebs ;))
-
schoeppchen
- Posts: 27
- Joined: 2006-06-11 09:51
Re: SSH Befehle auf mehrere Server verteilen
Hi,
danke für die Antworten: Ich denke clusterssh ist genau das, was ich möchte. Danke an alle!
danke für die Antworten: Ich denke clusterssh ist genau das, was ich möchte. Danke an alle!
