Script que reinicia várias host

1. Script que reinicia várias host

Ric Fran
r1cg98Linux

(usa Outra)

Enviado em 11/09/2020 - 23:39h

Olá senhores!!

Depois de quebrar a cabeça, pesquisar aqui e em vários fóruns, recorro a essas mentes brilhantes para pelos menos me indicar uma luz no fim túnel escuro que é a nossa área de TI.
Gostaria de uma luz a fim de saber se é possível via shell script realizar a reinicialização de várias maquinas ao mesmo tempo.
Minha ocorrência é a seguinte, preciso reiniciar várias maquinas durante o dia em determinados horários. Faço a conexão via SSH no equipamento e reinicio via aplicação (um Debian editado permite q eu selecione a opção de reiniciar a maquina), porem fazer isso um a um em vários equipamentos toma grande parte do meu dia.
é possível bolar um .sh que eu jogue os IP das máquinas e execute o comando de reiniciar todas de uma vez?

Desde já agradeço pela atenção!!



  


2. Re: Script que reinicia várias host

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/09/2020 - 00:57h


r1cg98Linux escreveu:

Olá senhores!!

Depois de quebrar a cabeça, pesquisar aqui e em vários fóruns, recorro a essas mentes brilhantes para pelos menos me indicar uma luz no fim túnel escuro que é a nossa área de TI.
Gostaria de uma luz a fim de saber se é possível via shell script realizar a reinicialização de várias maquinas ao mesmo tempo.
Minha ocorrência é a seguinte, preciso reiniciar várias maquinas durante o dia em determinados horários. Faço a conexão via SSH no equipamento e reinicio via aplicação (um Debian editado permite q eu selecione a opção de reiniciar a maquina), porem fazer isso um a um em vários equipamentos toma grande parte do meu dia.
é possível bolar um .sh que eu jogue os IP das máquinas e execute o comando de reiniciar todas de uma vez?

Desde já agradeço pela atenção!!


Bos noite, segue sugestão, Não foi testado....
#!/bin/bash
IPs=(IP_001 IP_002 IP_003 IP_004 IP_005 IP_006 IP_007 IP_008 IP_009 IP_010 IP_011 IP_012 IP_013 IP_014 IP_015)
for ((n=0;n<${#IPs[@]};n++));do
echo "Conectando ao Host: ${IPs[$n]}";
#Comando ssh Exemplo:
#sshpass -p 'senha' ssh login@${IPs[$n]} shutdow -r now
done


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Script que reinicia várias host

Ric Fran
r1cg98Linux

(usa Outra)

Enviado em 12/09/2020 - 09:36h

msoliver escreveu:


r1cg98Linux escreveu:

Olá senhores!!

Depois de quebrar a cabeça, pesquisar aqui e em vários fóruns, recorro a essas mentes brilhantes para pelos menos me indicar uma luz no fim túnel escuro que é a nossa área de TI.
Gostaria de uma luz a fim de saber se é possível via shell script realizar a reinicialização de várias maquinas ao mesmo tempo.
Minha ocorrência é a seguinte, preciso reiniciar várias maquinas durante o dia em determinados horários. Faço a conexão via SSH no equipamento e reinicio via aplicação (um Debian editado permite q eu selecione a opção de reiniciar a maquina), porem fazer isso um a um em vários equipamentos toma grande parte do meu dia.
é possível bolar um .sh que eu jogue os IP das máquinas e execute o comando de reiniciar todas de uma vez?

Desde já agradeço pela atenção!!


Bos noite, segue sugestão, Não foi testado....
#!/bin/bash
IPs=(IP_001 IP_002 IP_003 IP_004 IP_005 IP_006 IP_007 IP_008 IP_009 IP_010 IP_011 IP_012 IP_013 IP_014 IP_015)
for ((n=0;n<${#IPs[@]};n++));do
echo "Conectando ao Host: ${IPs[$n]}";
#Comando ssh Exemplo:
#sshpass -p 'senha' ssh login@${IPs[$n]} shutdow -r now
done


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


é possivel importar uma lista de IP de um arquivo?


4. Re: Script que reinicia várias host

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 12/09/2020 - 10:22h


tem que ser com script ?
tem uma ferramenta muito boa o Ansible
de uma lida sobre o Ansible



5. Re: Script que reinicia várias host

Ric Fran
r1cg98Linux

(usa Outra)

Enviado em 12/09/2020 - 10:26h

danniel-lara escreveu:


tem que ser com script ?
tem uma ferramenta muito boa o Ansible
de uma lida sobre o Ansible


Estava estudando p/ fazer isso através do Windows, mas vi que complica muito mais, sobre a ferramenta que indicou .. muito obrigado, vou dar uma lida


6. Re: Script que reinicia várias host

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/09/2020 - 21:40h


r1cg98Linux escreveu:

msoliver escreveu:


r1cg98Linux escreveu:

Olá senhores!!

Depois de quebrar a cabeça, pesquisar aqui e em vários fóruns, recorro a essas mentes brilhantes para pelos menos me indicar uma luz no fim túnel escuro que é a nossa área de TI.
Gostaria de uma luz a fim de saber se é possível via shell script realizar a reinicialização de várias maquinas ao mesmo tempo.
Minha ocorrência é a seguinte, preciso reiniciar várias maquinas durante o dia em determinados horários. Faço a conexão via SSH no equipamento e reinicio via aplicação (um Debian editado permite q eu selecione a opção de reiniciar a maquina), porem fazer isso um a um em vários equipamentos toma grande parte do meu dia.
é possível bolar um .sh que eu jogue os IP das máquinas e execute o comando de reiniciar todas de uma vez?

Desde já agradeço pela atenção!!


Bos noite, segue sugestão, Não foi testado....
#!/bin/bash
IPs=(IP_001 IP_002 IP_003 IP_004 IP_005 IP_006 IP_007 IP_008 IP_009 IP_010 IP_011 IP_012 IP_013 IP_014 IP_015)
for ((n=0;n<${#IPs[@]};n++));do
echo "Conectando ao Host: ${IPs[$n]}";
#Comando ssh Exemplo:
#sshpass -p 'senha' ssh login@${IPs[$n]} shutdow -r now
done


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


é possível importar uma lista de IP de um arquivo?


Sim, tudo é possível, só depende de quem "faz"....
Faça um laço e pegue linha a linha.....
Considerando que "cada linha", tem um "IP".
Exemplo:
while read line;do
echo "IP: $line"
done<arq_com_ip.txt

+ Exemplo:
Gera arq para testes:
seq 25|xargs -i echo Linha_{} >> linhas.txt 

while read line;do
echo "Linha: $line";
sleep 0.025;
done<linhas.txt

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts