¿Cómo puedo automatizar la ejecución remota de comandos a través de SSH en varios servidores en paralelo?

He buscado un poco por preguntas similares, pero aparte de ejecutar un comando o quizás algunos comandos con elementos como:

ssh user@host -t sudo su -

Sin embargo, ¿qué pasa si esencialmente necesito ejecutar un script en (digamos) 15 servidores a la vez? ¿Esto es factible en bash? En un mundo perfecto, necesito evitar instalar aplicaciones si es posible para lograrlo. Por el bien de la discusión, digamos que necesito hacer lo siguiente en 10 hosts:

Implemente un nuevo contenedor TomcatImplemente una aplicación en el contenedor y configúrelaConfigurar un servidor virtual ApacheRecargar Apache

Tengo un script que hace todo eso, pero depende de que inicie sesión en todos los servidores, retire un script de un repositorio y luego lo ejecute. Si esto no es factible en bash, ¿qué alternativas sugieres? ¿Necesito un martillo más grande, como Perl (Python podría ser preferido ya que puedo garantizar que Python está en todas las cajas en un entorno RHEL gracias a yum / up2date)? Si alguien puede señalarme alguna información útil, sería muy apreciada, especialmente si es factible en bash. Me conformaré con Perl o Python, pero simplemente no los conozco también (trabajando en eso). ¡Gracias!