Como automatizar comandos semelhantes para vários servidores via SSH? [duplicado]

0

Eu tenho x servidores que posso conectar via SSH por meio de senhas. Se eu tiver que conectar com apenas 1, eu vou ssh root @ IPaddress. Em seguida, ele solicitará minha senha e, quando autenticado, eu poderei executar comandos lá.

E se eu tiver x servidores sendo todos iguais e desejar executar o mesmo comando em cada um deles? Como posso fazer isso com um único comando ou dois?

    
por humanitiesclinic 23.05.2017 / 11:55

3 respostas

2

Parece que você deseja uma ferramenta de provisionamento, como ansible , Salina , chef ou fantoche .

O Ansible funciona de maneira muito parecida com o que você quer, você o executa localmente e faz sshs em servidores remotos para executar comandos (não é necessário instalar um agente nos servidores remotos como os outros produtos listados acima). Por exemplo, dada uma lista de servidores em /etc/ansible/hosts você pode executar ansible all -a "/bin/echo hello" para executar o comando em todos os servidores. Guia completo aqui .

Mas, além disso, você pode começar a criar manuais de comandos úteis que permitem que você os execute novamente nos hosts no futuro e trabalhe para automatizar o gerenciamento de sua infraestrutura.

Como alternativa, você pode usar comandos como pssh para executar comandos em lote em paralelo ou usando o synchronize-panes do tmux para executar comandos interativamente em vários hosts.

    
por 23.05.2017 / 12:29
1
  1. Executando o (s) mesmo (s) comando (s) em vários hosts

What if I have x servers all being the same and I wish to execute the same >command on every one of them? How can I do this with a single command or two?

Você pode executar um script que obtenha como parâmetro o nome do host e executar os mesmos comandos no nome do host no parâmetro

  1. Conectando via SSH a vários servidores

É altamente recomendado que você use o par de chaves ssh, e a comunicação ssh será sem senha

veja esta resposta

    
por 23.05.2017 / 12:01
0

Você pode usar o MobaXtrem como cliente ssh, ele tem o recurso MultiExec que permite que você execute os mesmos comandos em todos os terminais abertos.

    
por 23.05.2017 / 12:19

Tags