Bash + OpenVZ (ejecución multi maquina)

Aqui un sencillo tip para ejecutar comandos a todos los VPS a la vez
# ./vzexec-all uptime 12:57:12 up 2 days, 15:14, 0 users, load average: 0.00, 0.00, 0.00 3:57pm up 2 days 15:14, 0 users, load average: 0.00, 0.00, 0.00 3:57pm up 2 days 15:14, 0 users, load average: 0.00, 0.00, 0.00 3:57pm up 2 days 15:14, 0 users, load average: 0.03, 0.01, 0.00 12:57:13 up 2 days, 15:14, 0 users, load average: 0.00, 0.00, 0.00 12:57:13 up 2 days, 15:13, 0 users, load average: 0.00, 0.00, 0.00 12:57:13 up 2 days, 15:13, 0 users, load average: 0.00, 0.00, 0.00 12:57:13 up 2 days, 15:13, 0 users, load average: 0.00, 0.00, 0.00
El script se usa para ejecutar comandos a todas las maquinas que estan funcionando
- vzlist Saca las lista de maquinas
- grep running las maquinas que estan funcionando
- cut -d ” ” -f -12 Nos muestra solo el VEID
- grep -v VEID Elimina la palabra VEID de la lista
- vzctl exec $start $1 Ejecuta el comando en las maquinas
modo empleo:
vzexec-all.sh comando
El script puede usarse para hacer copias de las paginas web alojadas de los VPS.
Podrias usar rsync para hacer backups de los directorios y guardarlos en el NAS comprimidos y como nombre usar `hostname`.$DATE.tar.gz

H dijo:
Febrero 23, 2008 en 1:43 pm
Muy interesante, gracias por comentarlo.
Un saludo
adrian15 dijo:
Febrero 26, 2008 en 7:14 am
Ese script deberÃa anteponer a cada linea de salida la máquina virtual a la cual corresponde.
Saludos.
adrian15
David dijo:
Febrero 26, 2008 en 11:51 pm
Estoy de acuerdo con adrián, incluso algún que otro dato más…, aunque sin pasarse, que igual como herramienta de hacking no tendrÃa precio, jajaja.
_TuXeD_ dijo:
Febrero 27, 2008 en 3:10 am
Solucionado
[root@tuxed OpenVZ]# ./vzexec-all uptime
VPS 112
13:07:29 up 15:08, 0 users, load average: 0.00, 0.00, 0.00
VPS 113
4:07pm up 15:08, 0 users, load average: 0.00, 0.00, 0.00
VPS 114
4:07pm up 15:08, 0 users, load average: 0.00, 0.00, 0.00
VPS 115
4:07pm up 15:08, 0 users, load average: 0.00, 0.00, 0.00
VPS 200
13:07:29 up 15:08, 0 users, load average: 0.00, 0.00, 0.00
VPS 204
13:07:29 up 15:08, 0 users, load average: 0.00, 0.00, 0.00
VPS 300
13:07:29 up 15:08, 0 users, load average: 0.00, 0.00, 0.00
VPS 666
13:07:29 up 15:08, 0 users, load average: 0.00, 0.00, 0.00
Descargar
http://lnx.titoworld.com/uploads/SOLUCIONADO-vzexec-all
en dijo:
Mayo 2, 2008 en 4:12 pm
Muy interesante, gracias por comentarlo.
Un saludo