Rodar script pela rede em varias maquinas [RESOLVIDO]

1. Rodar script pela rede em varias maquinas [RESOLVIDO]

Caio de Souza dos Santos
caiosouza00

(usa Ubuntu)

Enviado em 15/06/2022 - 15:26h

Tenho que rodar um script de checagem em um laboratório, queria rodar o script em todas as maquinas ao mesmo tempo pela rede e queria saber como posso fazer isso?



  


2. MELHOR RESPOSTA

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 20/06/2022 - 17:56h

Outra forma é usando o sshpass.

Nesse exemplo eu entro em cada servidor e verifico a hora de cada um, jogando pra um log local.


#!/bin/bash
LOG=/var/log/datas.txt
echo "`date +%d/%m/%Y`" > $LOG
echo "-----------------------------------------------------------------------" >> $LOG
function data() {
echo "$SERVIDOR" >> $LOG
sshpass -p senhaDoSSH ssh usuario@$SERVIDOR date >> $LOG
echo "-----------------------------------------------------------------------" >> $LOG
}
###################################################################################
SERVIDOR=192.168.1.1
data
###################################################################################
SERVIDOR=192.168.1.2
data
###################################################################################
SERVIDOR=192.168.1.3
data
###################################################################################
SERVIDOR=192.168.5.100
data
###################################################################################



Se for executar um comando faz isso, se for executar um script só colocar o caminho do script...


3. Re: Rodar script pela rede em varias maquinas [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 16/06/2022 - 22:14h


Tenta o ansible


4. Re: Rodar script pela rede em varias maquinas [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 17/06/2022 - 09:47h


com oo Amigo já falou ali , usa o ansible que facilita a sua vida


5. Re: Rodar script pela rede em varias maquinas [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 18/06/2022 - 17:54h

Eu faria via ssh o processo , deve ser a forma mais rápida e fácil, outras como mencionadas, com tempo e se souber usar devem ser mais poderosos, mas se é so executar um script, ssh da mais que conta.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



6. Re: Rodar script pela rede em varias maquinas [RESOLVIDO]

Mateus Cunha Mendes Cabral
URSS_Darth

(usa Ubuntu)

Enviado em 20/06/2022 - 15:23h


Carlos_Cunha escreveu:

Eu faria via ssh o processo , deve ser a forma mais rápida e fácil, outras como mencionadas, com tempo e se souber usar devem ser mais poderosos, mas se é so executar um script, ssh da mais que conta.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

Como você faria isso ? tem algum exemplo feito ?


7. Re: Rodar script pela rede em varias maquinas

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 20/06/2022 - 16:39h

URSS_Darth escreveu:


Carlos_Cunha escreveu:

Eu faria via ssh o processo , deve ser a forma mais rápida e fácil, outras como mencionadas, com tempo e se souber usar devem ser mais poderosos, mas se é so executar um script, ssh da mais que conta.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

Como você faria isso ? tem algum exemplo feito ?


Se ja existir o script no local

ssh usuario@IP 'bash /usr/local/bin/SEU-SCRIPT.sh'


Se não existir, copie o script antes para a estação via scp por exemplo, e ai faço o processo acima.



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



8. Re: Rodar script pela rede em varias maquinas

Mateus Cunha Mendes Cabral
URSS_Darth

(usa Ubuntu)

Enviado em 21/06/2022 - 15:08h

Williamm escreveu:

Outra forma é usando o sshpass.

Nesse exemplo eu entro em cada servidor e verifico a hora de cada um, jogando pra um log local.


#!/bin/bash
LOG=/var/log/datas.txt
echo "`date +%d/%m/%Y`" > $LOG
echo "-----------------------------------------------------------------------" >> $LOG
function data() {
echo "$SERVIDOR" >> $LOG
sshpass -p senhaDoSSH ssh usuario@$SERVIDOR date >> $LOG
echo "-----------------------------------------------------------------------" >> $LOG
}
###################################################################################
SERVIDOR=192.168.1.1
data
###################################################################################
SERVIDOR=192.168.1.2
data
###################################################################################
SERVIDOR=192.168.1.3
data
###################################################################################
SERVIDOR=192.168.5.100
data
###################################################################################



Se for executar um comando faz isso, se for executar um script só colocar o caminho do script...


E como eu faço um script que está na minha maquina rodar pelo ssh ?

Obs: tentamos usar o ---> ssh user@servidor 'bash -s' < script.sh <--- porém deu errado


9. Re: Rodar script pela rede em varias maquinas [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 21/06/2022 - 21:41h

Por que não deixa o script já nas maquinas?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts