In meinem College-Labor sind alle Computer mit LAN verbunden, daher möchte ich "Spyder" -Software von einem Computer auf allen Computern installieren.
Ist es möglich ?
software-installation
Abhishek Kamal
quelle
quelle
Ubuntu
auf jedem Computer meines College-Labors denselben Benutzernamen (CSLAB) und denselben Passwrod (E201) installiert, und alle Computer sind mit demselben LAN verbunden. Wie kann ich Administrator für jeden Computerbenutzer werden?Antworten:
Meine bevorzugte Lösung hierfür ist Ansible ( https://www.ansible.com/ ). Damit können Sie jede Art von Konfiguration oder Installation auf so vielen Computern automatisieren, wie Sie möchten. Ein weiterer Vorteil von Ansible ist die Community, die bereits viele robuste Skripte für die meisten Konfigurations- und Installationsaufgaben zur Verfügung gestellt hat.
Dies scheint ein ziemlich verständliches Tutorial zu sein, mit dem Sie Ansible zum Laufen bringen können.
Wenn dies jedoch nur ein einmaliger Befehl ist, den Sie auf mehreren Computern ausführen möchten, ist es besser, ihn nur in Bash zu skripten .
quelle
Wenn es sich nur um ein paar einfache Befehle handelt, die Sie ausführen müssen, und Sie keine komplexe Automatisierungssoftware (wie Ansible, Salt oder Puppet) konfigurieren möchten, die Sie verwenden könnten
clusterssh
.Öffnen Sie ein zu installierendes Befehlszeilenfenster
sudo apt-get install clusterssh
Jetzt können Sie wie folgt eine Verbindung zu einer Reihe von Hosts herstellen
clusterssh -l username labhost1 labhost2 labhost3
clusterssh gibt Ihnen dann ein Fenster zur Eingabe Ihrer Befehle, aber auch ein Terminalfenster für jeden Host, mit dem Sie eine Verbindung herstellen - damit Sie sehen können, was tatsächlich passiert!
In diesem Beispiel sehen Sie das Befehlsfenster mit "apt-get update" rechts und alle Cluster-Terminals links.
Sollte einer der Hosts ein Problem haben, können Sie die Fehlermeldung sofort sehen und auf das entsprechende Terminal klicken, um die Situation zu beheben.
Sie können auch eine Liste für
clusterssh
die Verbindung schreiben : Öffnen Sie Ihren Lieblingseditor und schreiben Sie an$HOME/.clusterssh/clusters
dann verbinden mit
Weiterführende Literatur
quelle
ansible inventory -a 'shell command goes here'
pssh
... aber mit clusterssh haben Sie sofortiges Feedback und eine Möglichkeit, das Problem zu stoppen / zu beheben, wenn es ein Problem gibt. Dies ist nur eine alternative Vorgehensweise. Persönlich würde ich eine Software-Automatisierung bevorzugen (wie ansible).clusterssh
oderansible
dafür verwenden?ssh-copy-id
oder ähnlichem in die Datei authorized_keys auf jedem Computer ein .Hier ist eine sehr einfache sequentielle Lösung, vorausgesetzt, Sie kennen alle Hostnamen oder IP-Adressen der Computer im Netzwerk und haben die Authentifizierung mit öffentlichem Schlüssel aktiviert. Weitere Informationen finden Sie hier - https://man.openbsd.org/ssh-keygen.1
hosts.txt
for i in `cat hosts.txt`; do ssh $i apt-get --assume-yes install spyder; echo ; done
quelle
hosts.txt
Datei schreiben