W moim laboratorium studenckim wszystkie komputery są połączone z siecią LAN, więc chcę zainstalować oprogramowanie „spyder” z jednego komputera na cały komputer.
Czy to możliwe ?
software-installation
Abhishek Kamal
źródło
źródło
Ubuntu
na każdym komputerze w moim studenckim laboratorium z tą samą nazwą użytkownika (CSLAB) i tym samym hasłem (E201), a wszystkie komputery są połączone z tą samą siecią LAN. Jak mogę zostać administratorem każdego użytkownika komputera?Odpowiedzi:
W tym celu moim preferowanym rozwiązaniem jest Ansible ( https://www.ansible.com/ ). Pozwala zautomatyzować dowolną konfigurację lub instalację na dowolnej liczbie komputerów. Kolejną zaletą Ansible jest społeczność, która już udostępniła wiele niezawodnych skryptów do wykonywania większości zadań konfiguracyjnych i instalacyjnych.
Wygląda to na dość zrozumiały samouczek, dzięki któremu możesz zacząć korzystać z Ansible.
Jeśli jednak jest to jednorazowe polecenie, które chcesz uruchomić na wielu komputerach, lepiej po prostu skryptuj je w Bash .
źródło
Jeśli to tylko kilka prostych poleceń, które musisz wykonać, a nie chcesz konfigurować złożonego oprogramowania do automatyzacji (takiego jak ansible, salt lub puppet), którego możesz użyć
clusterssh
.Otwórz okno wiersza poleceń, aby zainstalować
sudo apt-get install clusterssh
teraz możesz otworzyć połączenie z wieloma hostami, takimi jak to
clusterssh -l username labhost1 labhost2 labhost3
clusterssh da ci wtedy okno do wprowadzania poleceń, ale także jedno okno terminala dla każdego hosta, z którym się łączysz - dzięki czemu możesz zobaczyć, co się naprawdę dzieje!
W tym przykładzie widać okno poleceń z „apt-get update” po prawej stronie i wszystkimi terminalami klastra po lewej stronie.
Jeśli jeden z hostów ma problem, możesz natychmiast zobaczyć komunikat o błędzie i kliknąć odpowiedni terminal, aby naprawić sytuację.
Możesz także napisać listę, z którą
clusterssh
chcesz się połączyć: Otwórz swój ulubiony edytor i napisz do$HOME/.clusterssh/clusters
następnie połącz się z
Dalsza lektura
źródło
ansible inventory -a 'shell command goes here'
pssh
.... ale z klastrami masz natychmiastową informację zwrotną i sposób na zatrzymanie / naprawienie, jeśli występuje problem. To tylko alternatywny sposób na załatwienie sprawy. Osobiście wolałbym automatyzację oprogramowania (np. Ansible).clusterssh
lubansible
do tego?ssh-copy-id
lub podobnie.Oto bardzo podstawowe rozwiązanie sekwencyjne, zakładając, że znasz wszystkie nazwy hostów lub adresy IP komputerów w sieci i masz włączone uwierzytelnianie za pomocą klucza publicznego. Zobacz tutaj po więcej szczegółów - 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
źródło
hosts.txt
pliku