[FUG-BR] Executar mesmo comando em várias maquinas.

Luiz Gustavo Santos Costa luizgustavo em mundounix.org
Segunda Julho 16 12:09:46 BRT 2007


Sugestão ....

faz ssh sem senha (com negociação de chaves)

e cria um script mais ou menos assim:

# echo "192.168.1.1" >> /tmp/maquinas.txt
# echo "192.168.1.2" >> /tmp/maquinas.txt
# echo "192.168.1.3" >> /tmp/maquinas.txt
# echo "192.168.1.4" >> /tmp/maquinas.txt
# echo "192.168.1.5" >> /tmp/maquinas.txt

# cat atualiza.sh

#!/bin/sh

MAQUINAS="/tmp/maquinas.txt"

COMANDO="cvsup alguma coisa"

cat $MAQUINAS | while read MAQUINA
do
   ssh $MAQUINA $COMANDO
done

Abraços,
-- 
Luiz Gustavo - FreeBSD User
<===\
<======== http://www.luizgustavo.pro.br ====
<===/

Em 16/07/07, Lucas Mocellin<lucasmocellin em gmail.com> escreveu:
> Então, nesse Cluster It, você cria um arquivo com os hosts das máquinas e
> ele executa os comandos em todas máquinas, abre um shell principal que
> replica os comandos para todas as máquinas e um shell para cada máquina para
> ver o que está acontecendo, e caso necessário execute algum comando
> individual para alguma máquina específica.
>
> Mas infelizmente ele ainda está com muitos bugs.
>
> Eu não programo muito bem, e queria algo que não somente "replicasse" os
> comandos, pois caso dê algo errado ou precise executar algum comando
> individual, etc.. começa complicar.
>
> Se quiser dar uma olhada para entender melhor o que estou falando - caso eu
> esteja me enrrolando d+(provavelmente sim, hehe) - dê uma olhada na URL:
>
> http://www.garbled.net/clusterit.html
>
> Valeu. =)
>
> Lucas.
>
>
> Em 16/07/07, William Grzybowski <william88 em gmail.com> escreveu:
> >
> > On 7/16/07, Lucas Mocellin <lucasmocellin em gmail.com> wrote:
> > >
> > > O problema é que se eu tenho 100 servidores, e eu quero executar algum
> > > comando em todos eles (por exemplo um cvsup) eu tenho q abrir um ssh
> > para
> > > cada servidor, o q nao seria conveniente. certo?
> >
> >
> >
> > De qualquer maneira voce teria que configurar as 100 servidoras ou
> > percorrer
> > 100 ips, nao?
> >
> > Consigo imaginar um shell script de umas 20 linhas que faca isso..
> >
> > Mas eh somente uma ideia, nao conheco a fundo a sua estrutura para poder
> > dar
> > uma certeza.
> >
> >
> > ou tem alguma opcao no ssh mesmo que tenha essa funcionalidade.
> > >
> > > Em 16/07/07, William Grzybowski <william88 em gmail.com> escreveu:
> > > >
> > > > Oi,
> > > >
> > > > Se eu entendi bem..
> > > >
> > > > Qual seria o problema de gerar chaves DSA em cada conta ssh que voce
> > > quer
> > > > que os comandos sejam executados e utilizar o proprio ssh para
> > executar
> > > o
> > > > comando:
> > > > ssh user em host command
> > > >
> > > > ?
> > > >
> > > > On 7/16/07, Lucas Mocellin <lucasmocellin em gmail.com> wrote:
> > > > >
> > > > > Olá,
> > > > >
> > > > > tem algum programa como o "Cluster It" (
> > > > > http://www.garbled.net/clusterit.html) que eu possa executar o mesmo
> > > > > comando
> > > > > em vários shells através de ssh? Para evitar que eu precise efetuar
> > um
> > > > > mesmo
> > > > > processo(atualização por exemplo) repetidas vezes. Executo o comando
> > e
> > > > ele
> > > > > "replica" para todas as máquinas especificadas.
> > > > >
> > > > > Usei esse Cluster It porém não gostei, funcionar até funciona, porém
> > > com
> > > > > alguns bugs. E não estou achando outro que seja conveniente.
> > > > >
> > > > > Alguém tem alguma sugestão?
> > > > >
> > > > > Obrigado.
> > > > >
> > > > > Lucas.
> > > > > -------------------------
> > > > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > William Grzybowski
> > > > ------------------------------------------
> > > > // a light in the black, or just fear of the dark //
> > > > -------------------------
> > > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > > >
> > > -------------------------
> > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > >
> >
> >
> > --
> > William Grzybowski
> > ------------------------------------------
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd