Lista de servidores encerrados em um arquivo O

4

Eu tenho uma lista de 17 servidores neste formato

172.16.1.4      #servername-A
172.16.2.75     #servername-B
172.16.5.53     #servername-C
172.16.5.61     #servername-D 

Eu gostaria de um script que pudesse fazer o ssh / login em cada um desses servidores e desligá-los, o que é bastante fácil, mas o problema é que eles precisam ser desativados em uma ordem específica mostrada acima (abaixo na lista ) onde cada precedente deve ser completamente desligado antes de iniciar o próximo encerramento.

    
por randomizer 20.08.2015 / 15:54

1 resposta

8

Talvez:

while read ip rest_of_line; do
    ssh user@$ip sudo poweroff
done < server.file

O comando ssh retornará quando o daemon ssh no servidor remoto for encerrado. Não é quando a máquina está desligada. Você pode querer adicionar um comando sleep seguindo o comando ssh .

Seu usuário deve estar configurado para fazer sudo poweroff sem precisar fornecer uma senha. Veja o visudo página man.

    
por glenn jackman 20.08.2015 / 16:26