Regularmente necesito actualizar algunos servidores Ubuntu 12.04 (Precise Pangolin) (Rackspace).
Lo que hago ahora es:
- Copiar un archivo a un servidor usando SCP
- Inicie sesión en el servidor usando SSH
- Detener Tomcat
- Copie y mueva el archivo cargado
- Iniciar Tomcat
Repita exactamente el mismo proceso con el mismo archivo en el segundo servidor (12 servidores ahora y el número va en aumento).
¿Es posible escribir un script que recorra una lista de servidores y haga todo esto por mí?
¿Cómo lo haría?
Preferiblemente, la solución no necesitaría la instalación de nada. La mayoría dentro de la empresa trabaja en MacBooks, pero abundan las VM de Windows.
Idealmente, los servidores que se actualizarán pueden simplemente agregarse o eliminarse para cambiar la lista de servidores. Sin embargo, cualquier solución que me ahorre el tiempo de hacer lo mismo +12 veces es muy apreciada 🙂
Respuesta aceptada:
Hay varias soluciones para esto:¿quieres mantener el control manual de los pasos y simplemente ejecutarlos simultáneamente? La mirada a CSSH (si viene de un sistema Linux) o SuperPutty (si viene de un sistema Windows). Si simplemente quiere automatizar todo, mire Expect.