Gibt es eine Alternative zu Clusterssh, PSSH usw., um mehrere SSH-basierte Server über eine Schnittstelle zu verwalten?
Eine Schwäche von Clusterssh besteht darin, dass meine Server eine schlüsselbasierte Authentifizierung mit Passphrase zur Anmeldung verwenden und es keine Möglichkeit gibt, sich mit dem privaten Schlüssel bei den Servern anzumelden.
Gibt es eine Alternative, die die Authentifizierung mit privaten Schlüsseln unterstützt?
Antwort1
Schauen Sie sich Rundeck an -http://rundeck.org/
Antwort2
-
Definieren Sie zunächst Ihre Aufgaben:
from fabric.api import * @parallel @hosts('192.168.3.118', '192.168.6.142') def hostname(): run('hostname')
Führen Sie anschließend über das
fab
Befehlszeilentool Folgendes aus:$ fab -f /path/to/.py/file hostname [192.168.3.118] Executing task 'hostname' [192.168.6.142] Executing task 'hostname' [192.168.6.142] run: hostname [192.168.3.118] run: hostname [192.168.6.142] out: SVR040-6142 [192.168.3.118] out: SVR040-3118.localdomain Done.
- Gnome-Verbindungsmanager
- PAC-Manager
Antwort3
Sie können aufs Ganze gehen und installieren eineKonfigurationsmanagementsystemwieMarionetteoderKoch. Sie haben nicht erwähnt, wie viele Knoten Sie tatsächlich verwalten möchten, daher ist das vielleicht übertrieben, aber Sie können auf diese Weise sicherlich viele Maschinen zentral steuern. Wenn Sie im Moment noch klein sind, aber wachsen, möchten Sie vielleicht auch beispielsweise Chef einrichten, bevor Sie so viel größer werden.
Wenn Sie Ad-hoc-Befehle für eine bestimmte Gruppe von Knoten ausführen müssen, können Sie beispielsweise Folgendes tun knife ssh 'roles:webserver' 'hostname'
(knife ist das Befehlszeilentool für Chef), um den hostname
Befehl für alle Knoten auszuführen, die über die Rolle des Webservers verfügen.
Antwort4
ich bevorzugeAbonnierenzum parallelen Ausführen desselben Befehls auf mehreren Hosts.