SSH Befehle auf mehrere Server verteilen
Posted: 2006-06-11 09:52
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?
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?