sessões de tela PSSH em várias máquinas

0

Digamos que eu tenha 50 servidores executando as mesmas sessões de tela de nome e todos os servidores tenham a mesma senha.

Existe uma maneira de eu colocar todo o IP do servidor em um arquivo bash com senhas e login usando sessões de tela PSSH e continuar (juntar-se a existentes) em todos os servidores ao mesmo tempo e executar os mesmos comandos usando PSSH?

    
por GoodtheBest 06.03.2018 / 12:37

1 resposta

0

Sim. Embora, uma vez que todos tenham as mesmas credenciais, acho que o que você deseja seria melhor alcançado por pdsh .

Você precisa se certificar de que você configurou o ssh entre os servidores para que você possa fazer o login sem uma senha. Instale o pacote pdsh se você ainda não o tiver. Uma vez instalado, você pode fazer algo como:

pdsh -R exec -w ^hosts.txt screen -D -R

Por favor, note que eu não sei o comando de tela que você quer usar. No entanto, você pode executar qualquer comando, script ou lista de comandos em paralelo. O acima será executado ao mesmo tempo, para uma lista de hosts definidos no arquivo host.txt.

pdsh é uma ótima ferramenta para gerenciar grupos de servidores, onde você precisa emitir comandos em paralelo. Olhe para a página de manual para pdsh , existem muitas opções. Uma boa nota é PDSH_SSH_ARGS_APPEND variable, isso permitirá que você anexe opções do comando ssh normal.

    
por 06.03.2018 / 13:02