Dans mon laboratoire universitaire, tous les ordinateurs sont connectés au réseau local, je souhaite donc installer le logiciel «spyder» d'un ordinateur sur tous les ordinateurs.
C'est possible ?
software-installation
Abhishek Kamal
la source
la source
Ubuntu
dans chaque ordinateur de mon laboratoire universitaire avec le même nom d'utilisateur (CSLAB) et le même mot de passe (E201) et tous les ordinateurs sont connectés avec le même LAN. Alors, comment puis-je devenir administrateur pour chaque utilisateur d'ordinateur?Réponses:
Pour cela, ma solution préférée est Ansible ( https://www.ansible.com/ ). Il vous permet d'automatiser tout type de configuration ou d'installation sur autant d'ordinateurs que vous le souhaitez. Un autre avantage d'Ansible est la communauté qui a déjà mis à disposition de nombreux scripts robustes pour effectuer la plupart des tâches de configuration et d'installation.
Cela ressemble à un tutoriel assez compréhensible pour vous aider à utiliser Ansible.
Cependant, si ce n'est qu'une commande unique que vous souhaitez exécuter sur plusieurs ordinateurs, il vaut mieux simplement l' écrire dans Bash .
la source
S'il ne s'agit que de quelques commandes simples que vous devez exécuter et que vous ne souhaitez pas configurer un logiciel d'automatisation complexe (comme ansible, salt ou marionnette) que vous pourriez utiliser
clusterssh
.Ouvrez une fenêtre de ligne de commande pour installer
sudo apt-get install clusterssh
vous pouvez maintenant ouvrir une connexion à un certain nombre d'hôtes, comme celui-ci
clusterssh -l username labhost1 labhost2 labhost3
clusterssh vous donnera alors une fenêtre pour entrer vos commandes, mais aussi une fenêtre de terminal pour chaque hôte auquel vous vous connectez - afin que vous puissiez voir ce qui se passe réellement!
Dans cet exemple, vous pouvez voir la fenêtre de commande avec "apt-get update" à droite et tous les terminaux du cluster à gauche.
Si l'un des hôtes rencontre un problème, vous pouvez immédiatement voir le message d'erreur et cliquer sur le terminal correspondant pour remédier à la situation.
Vous pouvez également écrire une liste pour
clusterssh
vous connecter: Ouvrez votre éditeur préféré et écrivez à$HOME/.clusterssh/clusters
puis connectez-vous avec
Lectures complémentaires
la source
ansible inventory -a 'shell command goes here'
pssh
.... mais avec clusterssh vous avez une rétroaction immédiate et un moyen d'arrêter / corriger s'il y a un problème. Ceci est juste une façon alternative de procéder. Personnellement, je préférerais une automatisation logicielle (comme ansible).clusterssh
ouansible
pour cela?ssh-copy-id
ou similaire.Voici une solution séquentielle très basique en supposant que vous connaissez tous les noms d'hôte ou adresses IP des ordinateurs sur le réseau et que vous avez activé l'authentification par clé publique. Voir ici pour plus de détails - 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
la source
hosts.txt
fichier