jueves, 14 de noviembre de 2013

COMO desplegar un OVA de VirtualBox como OVF en vSphere

Oracle está promocionando mucho el uso de VirtualBox distribuyendo Appliances preconfigurados en formato OVA (Open Virtual Appliance) como solución para probar sus productos o incluso dar pequeñas sesiones técnicas guiadas a partir de estos Appliance. 

Pero la tentación de montar el Appliance en vSphere es demasiado grande.

En multitud de ocasiones hemos podido ver como las empresas se peleaban por conseguir que sus formatos se convirtieran en el estándar del mercado (HD-DVD vs BLUE RAY)   . Pero tengo la impresión que con OVF todo ha sido mucho más sencillo. Quizás por que se presentó muy pronto, en el 2007 o quizás por que la pelea no estaría ahí, sino en el Hardware virtual.

Si queremos importar un OVA de VirtualBox en vSphere el problema será que VMware no reconoce el Hardware de VirtualBox

Lo maravilloso del Hardware virtual es que no es más que una etiqueta en un archivo XML que podemos cambiar nosotros mismos, lo malo es que en comparación con otros procedimientos, éste es bastante manual.

Lo primero es desempaquetar el archivo OVA, que no es más que un TAR de una maquina en formato OVF. Para hacerlo lo mejor usar una herramienta gratuita de VMware: Open Virtualization Format Tool 

ovftool --lax [archivo.ova] [archivo.ovf]

La opción --lax no es para "facilitar" la que salga el OVF (único chiste del artículo, lo prometo) sino para ser más laxos con las comprobaciones, sobre todo las de hardware virtual, y conseguir el OVF igualmente.

Una vez desempaqueta el OVA aparecen 3 tipos de archivo:
  • Archivo descriptor OVF, un archivo de texto en formato XML
  • Imagen de los discos en formato VMDK
  • Archivo MF, un archivo de texto con el HASH en SHA1 de los archivos OVF y VMDK

Una vez llegados a este punto si intentamos incorporar el OVF aparecerá el siguiente error:

Unsupported hardware family 'virtualbox-2.2'.

Es necesario editar el archivo OVF, y buscar una entrada parecida a:





Y cambiarla por:


  


También será necesario cambiar las controladoras SATA por otras de tipo SCSI, cambiando apartados como éste:












Por otro como éste:












Una vez cambiado sólo falta volver a calcular el HASH del archivo OVF. En el caso de estar con Linux seguramente ya tendremos disponible la utilidad sha1sum, para Windows tendremos que descargar otra utilidad gratuita: File Checksum Integrity Verifier utility

fciv.exe -sha1 [archivo.ovf]

En cuanto actualicemos el archivo MF ya estaremos en disposición de incorporar el Appliance a vSphere.


2 comentarios:

pakus dijo...

Bon resum, ho he fet en un parell de vegades i crec que sempre de forma diferent. Ara ja ho tindrè arxivat.

Gràcies!

hmartinezlopez dijo...

Un placer que pueda ser de utilidad.