Gibt es eine App oder einen "Trick", um Terminal zu verwenden, um Befehle auf verschiedene SSH-Hosts (normalerweise Cluster) zu spiegeln?
Ich möchte keine andere Terminalanwendung verwenden.
BEARBEITEN: Entschuldigung, aber die Überarbeitung von Timothymh hat die Bedeutung meiner Frage tatsächlich anders gemacht. Was ich möchte, ist eine Anwendung, in der ich manuell gespiegelte Befehle an verschiedene Server ausgeben kann, während ich an ihnen arbeite, kein Skript oder System (wie Puppet), um nur bekannte Befehle auszugeben. Aus diesem Grund habe ich erwähnt, dass ich die, die ich ausprobiert habe (iTerm2 usw.), wegen des Look and Feel hasse.
Ich mag die Art und Weise, wie sich die Standard-Terminal-App in Bezug auf Schriftarten, Tastaturbelegung, Art des Hoch- und Runterscrollens und so weiter verhält und aussieht.
Sie können ein Shell-Skript schreiben und es wie folgt in ~/.bashrc einfügen:
function do_some_thing() {
command="fab -R localhost deploy --set sha=master"
ssh -t ubuntu@1.2.3.4 -C "$command"
ssh -t ubuntu@1.2.3.5 -C "$command"
ssh -t ubuntu@1.2.3.6 -C "$command"
ssh -t ubuntu@1.2.3.7 -C "$command"
}
Es gibt jedoch verschiedene Tools, die Sie für diese Art von Aktivität verwenden können, wie Chef oder Capistrano oder verschiedene andere.
command
Sie könnten auch ein Shell-Skript erstellen, das etwas Ähnliches tut und als Eingabe verwendet ( $1
).$ do_some_thing rm /var/log/system.log
system.log auf allen Hosts entfernen.Sie können pdsh verwenden, auch wenn Sie Chef haben, es wird schneller sein. Mit Chef ist die Messersuche (in knife-ssh enthalten) eine teure Operation, aber Sie können die Ergebnisse der Suche ausgeben knife search node role:base -i > base.nodes
und dann pdsh (geschrieben in C) verwenden, um auf dem Set zu arbeiten (offensichtlich können Sie diesen Teil ohne Chef ausführen ). pdsh -w^base.nodes "sudo whoami"
oder Wasauchimmer. pdsh
wird mit einem begleitenden Tool geliefert dshbak
, das die Ausgabe der Hosts auch für Sie in einem praktischen Bericht zusammenfassen kann.
Stellen Sie nur sicher, dass Sie mit Tools wie diesem keine einmalige Verwaltung in großem Umfang durchführen. Es ist großartig zum Auditieren und Starten von Jobs, aber es ist kein Ersatz für die Konfigurationsverwaltung.
brew install csshx
für Terminal.app oder gem install i2cssh
für iterm2
CousinKokain
Maraboshi
l - marc l
Maraboshi