En Base10 trabajamos, como sabéis, con VMware. Recientemente, el equipo técnico ha actualizado vSphere 5.5 a la versión 6.5 del sistema de un cliente y se encontró con un error de VIB.

A continuación, os contamos cómo lo solucionamos. Pero en primer lugar, y como diría Jack ‘el Destripador’: vayamos por partes.

¿Qué es VIB?

VIB son las siglas de vSphere Installation Bundle. Se trata de un archivo con extensión VIB (a veces se entrega comprimido en un ZIP) que contiene:

  • Descriptor XML, con información referente a lo que vamos a instalar
  • El driver o extensión propiamente
  • Una firma que sirve para validar el archivo

ESXi dispone de unos archivos de instalación especiales para cuando queremos agregar, por ejemplo, software o extensiones de terceros, así que lo podríamos entender como un paquete de drivers específicos para un determinado ESXi.

Aunque podemos instalar un archivo VIB desde Update Manager, aqui vamos a ver como instalar un archivo VIB desde linea de comandos usando esxcli.

El error

VIB-base10

 

La solución

Para dar solución al problema, vamos a seguir unos sencillos pasos:

  1. lo primero que debemos hacer es habilitar y acceder mediante SSH al ESXi en cuestión.
  2. En el error anterior nos indica cuales son los ficheros que están dando conflicto durante el proceso de actualización
  3. Para localizar los ficheros VIB que producen el conflicto y confírmalo, utilizaremos el comando: esxcli software vib list|grep HVIB-base10
  4. Una vez localizado, procedemos a la eliminación de dicho fichero. En nuestro caso el nombre del fichero es hio esxcli software vib remove –vibname=hioVIB-base10
  5. Finalmente, y una vez hayamos eliminado el fichero, para completar el proceso debemos reiniciar el ESXi.

El resultado

Si habéis seguido los pasos que os hemos explicado, podréis comprobar cómo ejecutando dos simples comandos, permite proseguir con la actualización y finalizarla correctamente.VIB-base10

VIB-base10

No obstante, si os han quedado dudas, en Base10 estaremos encantados de resolverlas.