Programm per SSH auf mehreren Server ausführen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
tilloo3
Beiträge: 43
Registriert: 04.05.2013 17:21:04

Programm per SSH auf mehreren Server ausführen

Beitrag von tilloo3 » 28.10.2014 20:29:56

Hallo Leute,

ich suche ein Tool wo ich per Befehl ein Programm auf mehreren Servern starten kann.
Was mir wichtig dabei ist das ich die Hosts über eine Text Datei verwalten kann und das Programm auch Remote wieder über STRG+C
beendet werden kann. Ich hatte schonmal das Tool DSH ausprobiert dort wurde aber immer nur der Prozess vom Tool gekillt aber leider nicht der Prozess auf den Remote Servern

Vielleicht habt ihr ja eine Idee :=)

LG

schwedenmann
Beiträge: 5631
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Programm per SSH auf mehreren Server ausführen

Beitrag von schwedenmann » 28.10.2014 20:42:31


tilloo3
Beiträge: 43
Registriert: 04.05.2013 17:21:04

Re: Programm per SSH auf mehreren Server ausführen

Beitrag von tilloo3 » 28.10.2014 21:20:37

Hallo,

Rex sieht echt gut aus !

Das Problem ist nur das ich die Variablen aus einem Bash Script das sozusagen vorher ausgeführt wurde an Rex übergeben muss

Hätte da jemand vll eine Lösung wie ich das hinbekomme ?

EDIT: Ich formuliere meine Frage vielleicht nochmal anders

Kann man Prozesse die über DSH gestartet wurden auch wieder über STRG+C killen ?

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Programm per SSH auf mehreren Server ausführen

Beitrag von Cae » 29.10.2014 07:19:00

Wenn's nur eine Hand voll Server sind und man einzeln Kontrolle ueber's Terminal bzw. den Output haben will, empfehle ich Debianclusterssh.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Programm per SSH auf mehreren Server ausführen

Beitrag von ThorstenS » 29.10.2014 09:26:13

Ich benutze dafür Debiandsh und Debianpssh, wobei letzteres auch paralleles scp erlaubt.
Und beide können die gleiche Textdatei mit Servern benutzen. Daher habe ich einen alias in der .bashrc:

Code: Alles auswählen

 alias pssh="parallel-ssh -o /root/pssh -h /etc/dsh/group/serverliste"
 alias pscp="parallel-scp -o /root/pssh -h /etc/dsh/group/serverliste"
per default landen die Ausgaben dann unter /root/pssh/$Benutzer$host.$domain, es sei denn ich rufe das Programm mit pssh -i auf, dann landet es hübsch sortiert auf stdout.

tilloo3
Beiträge: 43
Registriert: 04.05.2013 17:21:04

Re: Programm per SSH auf mehreren Server ausführen

Beitrag von tilloo3 » 29.10.2014 10:12:22

Okay PSSH wollte ich mir sowieso mal anschauen.

Ist es denn bei den genannten Tools möglich den Prozess den man vorher auf den "Slaves" gestartet hat auch wieder über STRG+C zu killen ?
Bzw das wenn man den Output in seiner Konsole sieht einfach STRG+C drückt und die gestarteten Prozesse werden auf allen Servern wieder geschlossen ?

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Programm per SSH auf mehreren Server ausführen

Beitrag von ThorstenS » 29.10.2014 11:49:01

muss ich passen, brauchte ich bisher nie. Wirst du sicher selbst herausfinden :)

Antworten