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
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?
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
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.