A menudo sólo disponemos de una conexión SSH a nuestro VMware Server, para poder administrar las máquinas virtuales que contiene. Por suerte, VMware ha contemplado esta situación y nos proporciona una serie de comandos que nos facilitarán esta labor.
El resumen de los comandos que habitualmente uso, es el siguiente:
- Conocer los datastores que tenemos configurados en nuestro servidor:
vmware-vim-cmd hostsvc/datastore/listsummary
Al ejecutar este comando, nos mostrará la lista. Lo más importante de esa lista, quizás sea el nombre del datastore y la ruta del mismo.vmware-vim-cmd hostsvc/datastore/listsummary \
De esta forma tendremos las diferentes rutas de nuestros DataStores. Para saber las máquinas virtuales que tenemos configuradas en nuestro equipo, podremos ejecutar los siguientes comandos:
| grep 'url =' \
| perl -ne 'print "$1\n" if($_=~m/=\s+(\S.+),/);'export LISTADS=`vmware-vim-cmd hostsvc/datastore/listsummary \
| grep 'url =' \
| perl -ne 'print "$1\n" if($_=~m/=\s+\"(\S.+)\",/);'`
export IFS=$'\n'
for i in $LISTADS
do
c=`echo "$i/" | wc -c `
ds=`vmware-vim-cmd hostsvc/datastore/listsummary \
| grep -e 'url =' -e 'name =' \
| grep "$i" -B1 \
| perl -ne 'print "$1" if ($_=~m/name\s+=\s+\"(.+)",/);' `
for k in `find $i -iname "*.vmx" `
do
echo "[$ds] `echo $k|cut -c $c-` "
done
done - Para conocer las máquinas virtuales que se están ejecutando en un momento dado, podremos lanza el comando:
vmrun -T server -u USUARIO-VMWARE -p CONTRASEÑA -h https://code:8333/sdk list
- Para detener una máquina virtual podremos lanzar:
vmrun -T server -u USUARIO-VMWARE -p CONTRASEÑA -h https://code:8333/sdk stop 'MAQUINA_VIRTUAL'
Donde MAQUINA_VIRTUAL es el nombre de la máquina virtual, que nos aparece al listarlas - Para arrancar una máquina virtual podremos lanzar:
vmrun -T server -u USUARIO-VMWARE -p CONTRASEÑA -h https://code:8333/sdk start 'MAQUINA_VIRTUAL'
Podemos encontrar más ayuda en el libro online: VMware Server 2.0 Essentials