El artículo Cómo gestionar hipervisores VMware ESX y servidores VMware vCenter desde GNU/Linux explica cómo compilar libvirt con soporte ESX, para gestionar hosts VMware desde la línea de comandos utilizando la herramienta virsh. Para muchos linuxeros esto es más que suficiente. Aunque la mayoría de los administradores VMware están acostumbrados a trabajar con herramientas gráficas de VMware, como por ejemplo el cliente VMware vSphere.

Uno de los lectores de linuxito, "jaraneda", comentó sobre la existencia de una herramienta gráfica para gestionar hosts ESX/ESXi en GNU/Linux llamada vEMan, ideal para quienes no estén familiarizados con virsh. Es por ello que decidí darle una oportunidad y documentar su instalación en CentOS 6.



vEMan es un gestor de hosts ESX/ESXi no oficial para GNU/Linux. Esta herramienta permite administrar servidores ESX/ESXi de forma nativa en GNU/Linux sin necesidad de disponer de VMware vSphere. Se basa en el SDK VMware vSphere CLI y scripts bash, pero utiliza un entorno gráfico.

Cabe destacar que vEMan no es capaz de gestionar hosts ESX/ESXi superiores a la versión 5, ya que VMware a optado por prescindir del cliente VMware vSphere y utilizar sólo el cliente Web.

Requisitos

Además de requerir VMware vSphere CLI para GNU/Linux, vEMan requiere la herramienta OVF, yad, y algunas herramientas básicas de todo sistema GNU/Linux como netcat, un cliente VNC, openssl, bash, grep y sed.

Para descargar VMware vSphere CLI y VMware OVF Tool es necesario registrarse en el sitio oficial de VMware. Dar de alta una cuenta no tiene costo y ambas herramientas son gratuitas, así que no hay de qué preocuparse.

Descargar VMware vSphere CLI para GNU/Linux desde http://www.vmware.com/support/developer/vcli/:

Descargar VMware OVF Tool para GNU/Linux desde https://my.vmware.com/group/vmware/details?downloadGroup=OVFTOOL350&productId=353:

Yad (yet another dialog) es un fork de Zenity con algunas mejoras. Descargar la última versión disponible desde la página del proyecto https://code.google.com/p/yad/downloads/list. Hasta el momento se encuentra disponible la versión 0.25.1:

http://yad.googlecode.com/files/yad-0.25.1.tar.xz

Descargar la última versión de vEMan desde http://sourceforge.net/projects/veman/files/:

Crear un directorio "veman" y mover los instaladores de vEMan, OVF Tool, vSphere CLI y yad:

[emi@hal9000 ~]$ mkdir veman
[emi@hal9000 veman]$ cd veman/
[emi@hal9000 veman]$ mv ~/Downloads/vEMan_v0.9.6.tgz ./
[emi@hal9000 veman]$ mv ~/Downloads/VMware-ovftool-3.5.0-1274719-lin.x86_64.bundle ./
[emi@hal9000 veman]$ mv ~/Downloads/VMware-vSphere-CLI-5.5.0-1384587.x86_64.tar.gz ./
[emi@hal9000 veman]$ mv ~/Downloads/yad-0.25.1.tar.xz ./
[emi@hal9000 veman]$ ls -1
vEMan_v0.9.6.tgz
VMware-ovftool-3.5.0-1274719-lin.x86_64.bundle
VMware-vSphere-CLI-5.5.0-1384587.x86_64.tar.gz
yad-0.25.1.tar.xz

Instalación de VMware vSphere CLI

Descomprimir e instalar VMware vSphere CLI:

[emi@hal9000 veman]$ tar -xzvf VMware-vSphere-CLI-5.5.0-1384587.x86_64.tar.gz
[emi@hal9000 veman]$ cd vmware-vsphere-cli-distrib/
[emi@hal9000 vmware-vsphere-cli-distrib]$ ll
total 280
drwxr-xr-x 10 emi emi   4096 Oct 21 19:53 apps
drwxr-xr-x  2 emi emi   4096 Oct 21 19:53 bin
drwxr-xr-x  3 emi emi   4096 Oct 21 19:53 doc
drwxr-xr-x  2 emi emi   4096 Oct 21 19:53 etc
-r--r--r--  1 emi emi 253803 Oct 21 19:53 FILES
drwxr-xr-x 29 emi emi   4096 Oct 21 19:53 lib
-r--r--r--  1 emi emi   3340 Oct 21 19:53 Makefile.PL
drwxr-xr-x  2 emi emi   4096 Oct 21 19:53 man
drwxr-xr-x  2 emi emi   4096 Oct 21 19:53 resources
lrwxrwxrwx  1 emi emi     35 Dec 16 09:17 vmware-install.pl -> bin/vmware-uninstall-vSphere-CLI.pl
[emi@hal9000 vmware-vsphere-cli-distrib]$ sudo ./vmware-install.pl

Presionar enter para mostrar la licencia, luego de leerla presionar 'Q' para salir y "yes" para aceptar:

Utilizar los módulos de Perl precompilados para Red Hat Enterprise Linux (RHEL) o instalarlos mediante CPAN:

Instalar los ejecutables en el directorio /usr/bin:

Fin de la instalación de VMware vSphere CLI. Si más adelante se desea desinstalar, ejecutar /usr/bin/vmware-uninstall-vSphere-CLI.pl.

Instalación de OVF Tool

Instalar OVF Tool como superusuario:

[emi@hal9000 vmware-vsphere-cli-distrib]$ cd ..
[emi@hal9000 veman]$ chmod +x VMware-ovftool-3.5.0-1274719-lin.x86_64.bundle
[emi@hal9000 veman]$ sudo ./VMware-ovftool-3.5.0-1274719-lin.x86_64.bundle

Si el sistema ya posee ovftool (por ejemplo si se ha instalado VMware Workstation previamente) no es necesario instalarlo, tal como se observa en la captura anterior.

Instalación de yad

Descomprimir, compilar e instalar yad:

[emi@hal9000 veman]$ tar -xf yad-0.25.1.tar.xz
[emi@hal9000 veman]$ cd yad-0.25.1
[emi@hal9000 veman]$ ./configure
[emi@hal9000 veman]$ make
[emi@hal9000 veman]$ sudo make install
[emi@hal9000 veman]$ cd ..

Crear un link simbólico al ejecutable dentro del directorio /usr/bin:

[emi@hal9000 yad-0.25.1]$ whereis yad
yad: /usr/local/bin/yad
[emi@hal9000 yad-0.25.1]$ sudo ln -s /usr/local/bin/yad /usr/bin/yad

Instalación de vEMan

Luego de contar con todos los requisitos instalados, es posible instalar vEMan.

Para algunos de los ejecutables que utiliza vEMan es necesario crear links simbólicos, ya que el instalador no busca adecuadamente las ubicaciones de los mismos (debería utilizar whereis):

[emi@hal9000 veman]$ whereis nc
nc: /usr/bin/nc /usr/share/man/man1/nc.1.gz
[emi@hal9000 veman]$ sudo ln -s /usr/bin/nc /bin/nc

Descomprimir el tarball:

[emi@hal9000 veman]$ tar xvf vEMan_v0.9.6.tgz
[emi@hal9000 veman]$ cd vEMan_v0.9.6
[emi@hal9000 vEMan_v0.9.6]$ ls -1
CHANGES
docs
etc
INSTALL
libs
LICENSE
LICENSE_FULL
pics
README
UPGRADE
vEMan
vmapps

Dar permiso de ejecución al instalador:

[emi@hal9000 vEMan_v0.9.6]$ chmod +x vEMan

Ejecutar el instalador:

[emi@hal9000 vEMan_v0.9.6]$ ./vEMan

Inicialmente se abre la ventana que muestra la licencia de vEMan, como no se ven los botones presionar la barra espaciadora para continuar:

Aceptar la licencia:

Presionar "Skip or done" (no tengo idea de qué se trata este cuadro de diálogo):

Seleccionar el directorio destino, presionando "Choose target directory":

Por ejemplo, crear y seleccionar el directorio /usr/local/vEMan_v0.9.6.

Presionar "Well if there are files - yeah overwrite them!" para continuar (a esta altura ya me preocupa la falta de consistencia y seriedad de esta herramienta):

Presionar "Install vEMan icon" para continuar y seleccionar el directorio de nuestro escritorio (por ejemplo /home/emi/Desktop en GNOME 2):

Presionar "Exit installer" para finalizar:

Conexión a un host ESX/ESXi

Ejecutar vEMan desde el icono en el escritorio o desde la línea de comandos mediante:

[emi@hal9000 vEMan_v0.9.6]$ /usr/local/vEMan_v0.9.6/vEMan

Especificar la dirección IP o hostname del servidor ESX, nombre de usuario y contraseña:

Una vez conectado, se observa el listado de máquinas virtuales:

Para administrar una máquina virtual, seleccionarla desde el listado y luego presionar el botón "VM Manager":

Desde los botones en la barra inferior es posible encender y apagar la máquina virtual, tomar snapshots, editar la configuración y abrir la consola de la máquina virtual.


Tal vez pueda interesarte


Compartí este artículo