Como automatizar comandos em execução remotamente através do SSH para vários servidores em paralelo?

Eu procurei um pouco por perguntas semelhantes, mas além de executar um comando ou talvez alguns com itens como:

ssh user@host -t sudo su -

No entanto, e se eu precisar essencialmente executar um script em (digamos) 15 servidores de uma só vez. Isso é possível no bash? Em um mundo perfeito, preciso evitar a instalação de aplicativos, se possível, para fazer isso. Por uma questão de argumento, digamos que eu preciso fazer o seguinte em 10 hosts:

Implantar um novo contêiner TomcatImplante um aplicativo no contêiner e configure-oConfigurar um vhost ApacheRecarregar Apache

Eu tenho um script que faz tudo isso, mas depende de eu fazer login em todos os servidores, puxando um script de um repositório e executando-o. Se isso não for possível no bash, que alternativas você sugere? Preciso de um martelo maior, como o Perl (o Python pode ser o preferido, pois posso garantir que o Python está em todas as caixas em um ambiente RHEL, graças ao yum / up2date)? Se alguém puder me apontar alguma informação útil, seria muito apreciada, especialmente se for possível no bash. Vou me contentar com Perl ou Python, mas simplesmente não os conheço (trabalhando nisso). Obrigado!

questionAnswers(21)

yourAnswerToTheQuestion