En mi laboratorio universitario, todas las computadoras están conectadas con LAN, por lo que quiero instalar el software 'spyder' de una computadora a toda la computadora.
Es posible ?
software-installation
Abhishek Kamal
fuente
fuente
Ubuntu
en cada computadora de mi laboratorio universitario con el mismo nombre de usuario (CSLAB) y la misma contraseña (E201) y todas las computadoras están conectadas con la misma LAN. Entonces, ¿cómo puedo ser administrador para los usuarios de cada computadora?Respuestas:
Para esto, mi solución preferida es Ansible ( https://www.ansible.com/ ). Le permite automatizar cualquier tipo de configuración o instalación en tantas computadoras como pueda desear. Otra ventaja de Ansible es la comunidad que ya ha puesto a disposición una gran cantidad de scripts robustos para realizar la mayoría de las tareas de configuración e instalación.
Esto parece un tutorial bastante comprensible para ponerlo en funcionamiento con Ansible.
Sin embargo, si este es un comando único que desea ejecutar en varias computadoras, es mejor que solo lo escriba en Bash .
fuente
Si solo necesita ejecutar un par de comandos simples y no desea configurar un software de automatización complejo (como ansible, salt o puppet) que podría usar
clusterssh
.Abra una ventana de línea de comando para instalar
sudo apt-get install clusterssh
ahora puede abrir una conexión a varios hosts, como este
clusterssh -l username labhost1 labhost2 labhost3
clusterssh le dará una ventana para ingresar sus comandos, pero también una ventana de terminal para cada host al que se conecte, ¡para que pueda ver lo que realmente sucede!
En este ejemplo, puede ver la ventana de comandos con "apt-get update" a la derecha y todos los terminales del clúster a la izquierda.
Si uno de los hosts tiene un problema, puede ver el mensaje de error inmediatamente y hacer clic en el terminal correspondiente para remediar la situación.
También puede escribir una lista para
clusterssh
conectarse: Abra su editor favorito y escriba a$HOME/.clusterssh/clusters
luego conéctate con
Otras lecturas
fuente
ansible inventory -a 'shell command goes here'
pssh
... pero con clusterssh tiene comentarios inmediatos y una forma de detener / remediar si hay un problema. Esta es solo una forma alternativa de hacer las cosas. Personalmente, preferiría una automatización de software (como ansible).clusterssh
oansible
para eso?ssh-copy-id
o similar.Aquí hay una solución secuencial muy básica, suponiendo que conozca todos los nombres de host o direcciones IP de las computadoras en la red y que haya habilitado la autenticación de clave pública. Consulte aquí para obtener más detalles: 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
fuente
hosts.txt
archivo