No meu laboratório da faculdade, todos os computadores estão conectados à LAN, então eu quero instalar o software 'spyder' de um computador para todo o computador.
É possível ?
software-installation
Abhishek Kamal
fonte
fonte
Ubuntu
em cada computador do meu laboratório da faculdade com o mesmo nome de usuário (CSLAB) e a mesma senha (E201) e todos os computadores estão conectados à mesma LAN. Então, como posso me tornar um administrador para cada usuário de computador?Respostas:
Para isso, minha solução preferida é a Ansible ( https://www.ansible.com/ ). Permite automatizar qualquer tipo de configuração ou instalação em quantos computadores você desejar. Outra vantagem do Ansible é a comunidade que já disponibilizou muitos scripts robustos, para executar a maioria das tarefas de configuração e instalação.
Parece um tutorial bastante compreensível para você começar a trabalhar com o Ansible.
No entanto, se esse é apenas um comando único que você deseja executar em vários computadores, é melhor criar um script no Bash .
fonte
Se são apenas alguns comandos simples que você precisa executar e não deseja configurar um software de automação complexo (como ansible, salt ou fantoche), você pode usar
clusterssh
.Abra uma janela da linha de comandos para instalar
sudo apt-get install clusterssh
agora você pode abrir uma conexão com vários hosts, como este
clusterssh -l username labhost1 labhost2 labhost3
O clusterssh fornecerá uma janela para você digitar seus comandos, mas também uma janela de terminal para cada host ao qual você se conectar - para que você possa ver o que realmente acontece!
Neste exemplo, você pode ver a janela de comando com "apt-get update" à direita e todos os terminais do cluster à esquerda.
Se um dos hosts tiver um problema, você poderá ver a mensagem de erro imediatamente e clicar no terminal correspondente para solucionar a situação.
Você também pode escrever uma lista para
clusterssh
conectar-se a: Abra seu editor favorito e escreva para$HOME/.clusterssh/clusters
então conecte-se com
Leitura adicional
fonte
ansible inventory -a 'shell command goes here'
pssh
... mas com o clusterssh você tem um feedback imediato e uma maneira de parar / remediar se houver um problema. Esta é apenas uma maneira alternativa de fazer as coisas. Pessoalmente, eu prefiro uma automação de software (como ansible).clusterssh
ouansible
para isso?ssh-copy-id
ou similar.Aqui está uma solução seqüencial muito básica, supondo que você saiba todos os nomes de host ou endereços IP dos computadores na rede e que tenha ativado a autenticação de chave pública. Veja aqui para mais detalhes - 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
fonte
hosts.txt
arquivo