He buscado todo un poco para preguntas similares, pero aparte de ejecutar un comando o quizás unos pocos comandos con elementos tales como:¿Cómo puedo automatizar la ejecución de comandos de forma remota a través de SSH a varios servidores en paralelo?
ssh [email protected] -t sudo su -
Sin embargo, ¿qué pasaría si en esencia se necesita para ejecutar un script en (vamos decir) 15 servidores a la vez. ¿Es esto factible en bash? En un mundo perfecto, debo evitar instalar aplicaciones si es posible para lograr esto. Pongamos por caso, vamos a decir que tengo que hacer lo siguiente a través de 10 anfitriones:
- desplegar un nuevo contenedor Tomcat
- desplegar una aplicación en el contenedor, y configurarlo
- configurar un host virtual Apache
- Actualizar Apache
tengo un script que hace todo eso, pero depende de abrir sesión en todos los servidores, tirando de un guión abajo de un acuerdo de recompra, y luego ejecutarlo. Si esto no es factible en bash, ¿qué alternativas sugieres? ¿Necesito un martillo más grande, como Perl (es posible que se prefiera Python ya que puedo garantizar que Python está en todas las cajas en un entorno RHEL gracias a yum/up2date)? Si alguien puede señalarme cualquier información útil, sería muy apreciado, especialmente si es factible en bash. Me conformaré con Perl o Python, pero simplemente no los conozco (trabajando en eso). ¡Gracias!
Uso 'sudo -sH' en lugar de' sudo su -'. – Zenexer
¿Se está preguntando cómo ejecutar múltiples líneas de forma remota o cómo ejecutar líneas "en paralelo" en varios hosts simultáneamente? Para el paralelo, consulte https://serverfault.com/a/875812/27813 – rogerdpack