Como executar comandos numa shell script em varios servidores

1. Como executar comandos numa shell script em varios servidores

Fernando Retagi
fretagi

(usa Outra)

Enviado em 11/12/2019 - 09:54h

Caríssimos!

estou a criar um script que deve verificar o espaco em /var e /u01 mas em varios servidores, mas tenho uma falha.

#!/bin/ksh

myclient = `cat server.txt`


printf " Server Name\tsize\tused\tavail\tcapacity\tmounted on\n"

for i in $myclient

do

j=`$i df -h| egrep -i "/var" | nawk '{print $2, "\t", $3, "\t", $4, "\t", $5, "\t", $6}'`

printf "\n $j"

done

echo " "
echo " "




Como posso completar o script para que ele funcione

Abr


  


2. Re: Como executar comandos numa shell script em varios servidores

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 11/12/2019 - 13:26h

fretagi escreveu:

Caríssimos!

estou a criar um script que deve verificar o espaco em /var e /u01 mas em varios servidores, mas tenho uma falha.

#!/bin/ksh

myclient = `cat server.txt`


printf " Server Name\tsize\tused\tavail\tcapacity\tmounted on\n"

for i in $myclient

do

j=`$i df -h| egrep -i "/var" | nawk '{print $2, "\t", $3, "\t", $4, "\t", $5, "\t", $6}'`

printf "\n $j"

done

echo " "
echo " "




Como posso completar o script para que ele funcione

Abr


Minha sugestão seria tu instalar o ansible nessa maquina ai
e no arquivo /etc/ansible/hosts
coloca os ips ou nome da sua lista server.txt
Exemplo
cat /etc/ansible/hosts

[server]
192.168.0.2
192.168.0.3
192.168.0.4


e rodar esse comando

# ansible all -m shell -a "df -h | grep /var"

e depois só muda

# ansible all -m shell -a "df -h | grep /u01"

de uma lida

http://ansible-br.org/

Cara o ansible ajuda a nossa vida







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts