Minha melhor aposta seria usar o ssh. Para isso, você provavelmente precisará trocar as chaves entre sua máquina mestre (aquela que hospeda o script original) e seus escravos (aqueles que devem rodar o script). Ou seja você precisa fazer ssh-keygen no master e anexar o conteúdo de ~ / .ssh / id_rsa.pub (ou id_dsa.pub) no master para ~ / .ssh / authorized_keys em cada escravo. Então você pode executar um script sentado no mestre em cada escravo assim:
ssh remote_user@slave_machine 'bash -s' < local_script.sh
(que é roubado de esta resposta ).
Se você tem uma lista de máquinas escravas, você pode repetir isso em cada uma assim:
slaves = slaveA slaveB ...
for slave in slaves; do
ssh remote_user@${slave} 'bash -s' < local_script.sh
done
Espero que ajude.