Angenommen, Sie haben 24 Computer. Auf allen läuft dieselbe Linux- oder Unix-Distribution mit genau derselben Konfiguration, aber mit unterschiedlichen Benutzern. Gibt es eine Möglichkeit, mit einem Befehl auf allen genau dasselbe zu tun? Ich verwende beispielsweise Lubuntu 14.04 und 14.10 kommt heraus und ich möchte alle aktualisieren, während ich sie nur sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
einmal ausführe? Gibt es eine Software, mit der ich das tun kann?
Antwort1
ich benutzeClusterSSH. Ich verwende es auch, um Gruppen von Maschinen zu verwalten, nicht nur alle gleichzeitig. Das heißt, ich richte Shell-Aliase ein, um beispielsweise nur die Nameserver, nur die Mailserver, nur die Webserver usw. zu öffnen. Vorsicht! Dieses Tool vermittelt Ihnen ein Gefühl fürKonfigurationsmanagement. Es gibt eine schöneArtikelauf Linux.com.
Antwort2
Ich würde BASH
dafür manuell ein kleines Skript schreiben. Eine einfache for
Schleife kann das für Sie erledigen:
#!/bin/bash
for $host in IPs OF REMOTE HOSTS SPACE SEPARATED
do
ssh root@$host 'remote command eg. apt-get upgrade'
done