© Josep Ros. Con la tecnología de Blogger.

Consulta Técnica: Consultar el estado de una VM en VMware Server 2.0

Mi colega Miguel Ángel Puente, de Bilbo, me formula la siguiente consulta:

Hola Josep, saludos desde Bilbo (Curso Septiembre 2008, creo )

Tengo un problemilla.

Estoy modificando un script existente para virtual server, para vmware sever 2.0.

El script basicamente hace backup de los ficheros de VMWare (vmx/vmdx/vmss) de la maquina en otro equipo. Antes de hacer nada, me gustaría saber el estado de la maquina

En vmare server se usa vmrun,exe que serviria para pausar y despausar la maquina, pero no encuentro como como saber el estado de la máquina.

He leido que en la versión 1.X existia vmware-cmd.exe que tenia un parametro para saber el estado (getstate), sin embargo en la versión 2.X, no existe ó al menos no la veo.

Tampoco encuentro algo equivalente.

He buscado dicho ejecutable, descargando una versión 1,X de la web de vmware, version, 1.0.7, pero aqui ya viene el vmrun.exe, por lo que entiendo que vmware-cmd.exe apareceria en versiones anteriores.

¿ Podrias indicarme donde se podria obtener ?

De todas formas, no tengo claro, que aun teniendolo, funcione contra una maquina en versión 2.X, y que sea un ejecutable standalone.

Perdón por el tocho

Saludos desde Bilbo

Muy buenas Miguel Ángel y saludos! cuánto tiempo! espero que tu incursión en el mundo virtual se desarrolle satisfactoriamente :-)

Efectivamente, VMware.cmd ya no existe en VMware Server 2.0 :-( y vmrun.exe no lleva ninguna opción para saber si la VM está apagada, pausada o encendida.

Todo lo que yo he visto a nivel de scripting son pequeños trucos como el que puedes encontrar aquí:

http://communities.vmware.com/thread/175640

No obstante tal vez alguno de los sabios lectores de este blog te sepan dar una opción más cómoda.

Un abrazo!

2 comentarios:

Pau dijo...

Yo lo tengo resuelto con un batch:

Línea uno (listado máquinas virtuales en ejecución)

vmrun -T server -h https://192.168.1.33:8333/sdk -u root -p password list > %TEMP%\LIST.TXT

Línea 2 (hacemos un find con el nombre del equipo que queremos comprobar)

TYPE %TEMP%\LIST.TXT |FIND "NOMBRESERVIDOR"

Línea 3: si el errorlevel es 0, la máquina en cuestión está encendida.

IF %ERRORLEVEL% = 0 GOTO COPIA (por ejemplo).

A mí me va de perlas.

Josep Ros dijo...

Gracias Pau!

Genial la solución que aportas!

Consulta Técnica

[Consulta Técnica][bleft]

Virtualización

[Virtualización][twocolumns]

Naturaleza

[Naturaleza][grids]