Como automatizar a instalação / edição remota com ssh em várias máquinas

0

Estou tentando configurar um ambiente de programação para 14 alunos usando o Virtualbox. Eu criei todas as máquinas individuais, mas agora eu preciso executar instalações remotas em cada máquina e estou tentando fazer isso com um script ssh, mas eu estou correndo para vários problemas, mas o meu principal é que eu não consigo logar como root então eu tenho que usar um usuário normal e executar o sudo. Cada máquina tem o usuário para o aluno e um super usuário comum a todos.

Então, o que eu gostaria é de automatizar algo assim, mas obtendo a lista de servidores de um arquivo

ssh [email protected] "echo 'password' | sudo -S ls /home/; sudo apt-get -y install vim;"

Um exemplo melhor é que preciso enviar uma configuração de hosts atualizada para todas as máquinas dos alunos

PS: Eu sei que poderia ter instalado o software antes de criar a máquina, mas o objetivo deste exercício é permitir que todos os alunos façam uma instalação completa a partir de uma instalação básica do Debian

    
por Armando Correia 14.10.2018 / 18:26

2 respostas

0

Experimente o pacote clusterssh , ele fornece sessões SSH interativas paralelas para vários hosts.

    
por 21.10.2018 / 10:07
0

Semelhante à resposta de Ferenc, mas outra opção pode ser usar o paralelo GNU .

No entanto:

  1. Você definitivamente quer Ansible para isso
  2. Você definitivamente deseja gerenciar as chaves ssh e não enviar senhas em texto simples
por 21.10.2018 / 10:11

Tags