Executar um script bash pela rede

0

Eu tenho uma LAN que contém mais de 50 máquinas Ubuntu. Eu quero mudar toda a autorização da LAN com um servidor ldap centralizado. Eu tenho um servidor de rede local funcionando e escrevi um script para fazer todas as configurações do lado do cliente.

Eu não quero SSH para cada sistema e executar o script. Então, há algo que eu possa fazer para executar o script em toda a LAN simultaneamente?

    
por Rajesh Rajendran 16.02.2016 / 12:12

2 respostas

2

O PSSH deve fazer o trabalho. Tudo o que você precisa fazer é fornecer um arquivo known_hosts e o script:

pssh -h host-file --user -P ./script
    
por Aodai 16.02.2016 / 12:24
0

Típico para uma pequena quantidade de máquinas, algo ao longo das linhas abaixo funcionaria bem.

ssh [email protected] 'uptime'

Para acessar todos um grupo maior de servidores, você pode colocá-lo em loop, como abaixo. Ou

$SERVERS = server1 server2 server3

for SERVER in $SERVERS
    do  
    ssh user@$SERVER 'uptime' 
    done

Agora, para algo tão grande quanto 50 servidores, você pode começar a mergulhar no Puppet ( link ) ou ANSIBLE ( link ). Há também SAL e CHEF. Consulte este artigo para uma comparação decente entre eles.

    
por Rick 16.02.2016 / 12:16