Guía completa para instalar archivos VIB en ESXi

ESXi suele venir con una configuración predeterminada que incluye un conjunto de controladores y herramientas de software estándar para una versión concreta. Este conjunto de herramientas y controladores varía de una versión de ESXi a otra. Al ejecutar hosts ESXi de VMware, es posible que tengas que instalar controladores adicionales para el hardware instalado, instalar software o actualizar componentes de software o controladores. En ese caso, lo que necesitas es instalar archivos VIB en ESXi. Esta entrada del blog trata sobre los archivos VIB de VMware y explica cómo instalarlos y gestionarlos.

NAKIVO para el backup de VMware vSphere

NAKIVO para el backup de VMware vSphere

Protección completa de los datos para máquinas virtuales de VMware vSphere y opciones de recuperación instantánea. Destinos de copia de seguridad seguros, tanto locales como externos y en la nube. Funciones antirransomware.

¿Qué es un VIB?

Un archivo VIB (vSphere Installation Bundle) para ESXi es un formato de paquete de software utilizado por VMware para distribuir software y actualizaciones para hosts ESXi de VMware. Los archivos VIB pueden contener controladores, agentes de gestión, aplicaciones de terceros o parches. Son los componentes básicos del software ESXi y se utilizan para ampliar las funciones de los hosts ESXi de VMware o para aplicarles parches y actualizaciones. Al igual que los archivos .deb, que son paquetes de instalación para Debian Linux, y los archivos .rpm, que son paquetes de instalación para Red Hat Linux, los archivos .vib son paquetes de instalación para ESXi.

Los componentes clave de un paquete VIB son:

  • Descriptor file define los metadatos del VIB, como su nombre, versión, proveedor y nivel de aceptación. El descriptor se proporciona en formato XML.
  • Signature file garantiza la integridad y la autenticidad del VIB.
  • Payload file(s) contiene los archivos de software o controladores que se instalarán en el host ESXi de VMware.

The contents of a zip archive with a VIB file

Tipos de VIB

Existen varios tipos de archivos VIB en entornos VMware:

  • Tools VIBs se utilizan para instalar o actualizar VMware Tools en máquinas virtuales.
  • Driver VIBs proporcionan controladores de hardware para hosts ESXi de VMware, como controladores de red o de almacenamiento.
  • Patches and updates VIBs se utilizan para actualizar el sistema operativo ESXi con parches de seguridad, correcciones de errores y nuevas funciones.
  • Application VIBs permiten instalar aplicaciones de terceros o agentes de gestión en hosts ESXi.

Niveles de aceptación

VMware clasifica los VIB en cuatro niveles de aceptación:

  • VMwareCertified: Probados y certificados por VMware.
  • VMwareAccepted: Probados y aceptados por socios de VMware; VMware puede realizar algunas pruebas de verificación.
  • PartnerSupported: Probados y con soporte por parte de los socios de VMware; VMware no verifica los resultados de las pruebas.
  • CommunitySupported: Creados por particulares o desarrolladores de la comunidad y sin soporte oficial por parte de VMware ni de sus socios.

Puede comprobar el nivel de aceptación con el comando:

esxcli software acceptance get

Changes in the VIB file format in ESXi 8

Para las versiones de ESXi anteriores a la 8.0, el formato VIB se mantuvo prácticamente sin cambios. En VMware vSphere 8.0, los desarrolladores introdujeron cambios que afectan a quienes crean sus propios archivos VIB para la instalación de software y la configuración de ESXi. La nueva especificación VIB exige que se incluya la suma de comprobación SHA-256 en el descriptor XML.

Objetos relacionados con VIB

Existen objetos relacionados con los archivos VIB en ESXi que pueden utilizarse para instalar y gestionar los componentes de software de ESXi de forma más eficaz y fluida. Los repositorios de software y los perfiles de imagen están relacionados con los archivos VIB. Veamos en qué consisten.

Repositorio de software

Un repositorio de software es un almacén que contiene una colección de archivos VIB, metadatos y perfiles de imagen. Existen dos tipos de repositorios de software:

  • Online depot está alojado en un servidor remoto y se accede a él a través de Internet. VMware y los proveedores de hardware suelen ofrecer repositorios en línea que contienen controladores, parches y actualizaciones.
  • Offline depot es un paquete de archivos VIB y metadatos empaquetados en un único archivo ZIP. Se puede descargar y utilizar cuando no se dispone de conexión a Internet o por comodidad en entornos controlados.

Los repositorios de software simplifican el proceso de gestión e instalación de actualizaciones del software y controladores en los hosts ESXi. Sirven como origen central para obtener los archivos VIB necesarios para la instalación y las actualizaciones.

Puede ver una lista de los repositorios de software disponibles:

esxcli software sources profile list --depot=https://hosted.depot.url/index.xml

Perfil de imagen

Un perfil de imagen es una colección de archivos VIB que define la pila de software de un host ESXi. Especifica la imagen base de ESXi y cualquier controlador, parche o actualización adicional. Los perfiles de imagen se utilizan para estandarizar la instalación y la configuración de los hosts ESXi, garantizando la coherencia en todo el centro de datos.

Cada perfil de imagen tiene los siguientes componentes/atributos:

  • Base image – el software ESXi básico
  • Additional VIBs – controladores, parches y software de terceros
  • Acceptance level que especifica el nivel de confianza de los VIB incluidos (por ejemplo, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

Para mostrar una lista de los archivos VIB disponibles en el perfil de imagen, puede utilizar un comando como este:

esxcli software profile get --profile-name=ProfileName

Relación con los archivos VIB

Los archivos VIB son los componentes básicos tanto de los repositorios de software como de los perfiles de imagen. Es importante comprender su relación con los archivos VIB. Este conocimiento ayuda a reducir el número de posibles errores al instalar paquetes VIB en ESXi.

El depot almacena archivos VIB junto con los metadatos que los describen. Cuando se accede a un repositorio de software, se está accediendo, en esencia, a una colección de archivos VIB que pueden utilizarse para instalar, aplicar parches o actualizar hosts de ESXi.

Un image profile es una colección seleccionada de archivos VIB procedentes de uno o varios repositorios de software. Define el conjunto exacto de VIB que se instalarán en un host de ESXi, garantizando que el host disponga de los controladores, las actualizaciones y el software necesarios para satisfacer necesidades operativas específicas.

Requisitos de instalación de VIB

Para instalar correctamente los archivos VIB en ESXi, debe cumplir los siguientes requisitos:

  • Asegúrese de que el VIB sea compatible con la versión de ESXi instalada en el host. La información sobre compatibilidad suele encontrarse en la documentación del VIB o en la página web del proveedor.
  • Para determinadas instalaciones de VIB, es posible que el host ESXi deba estar en modo de mantenimiento para evitar interrupciones en las máquinas virtuales en ejecución y permitir los cambios en el sistema.
  • Obtenga el VIB de un origen fiable y verificado para evitar riesgos de seguridad. El VIB debe cumplir o superar el nivel de aceptación del host (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). El nivel de aceptación se puede ajustar si es necesario.
  • Habilite SSH en el host ESXi para permitir el acceso remoto mediante la línea de comandos. Habilite SSH a través de la interfaz web de ESXi o mediante la DCUI (Interfaz de usuario de la consola directa).
  • Asegúrese de que todas las dependencias que requiera el VIB ya estén instaladas o disponibles en el depósito. Verifique si hay conflictos con los VIB existentes en el host. Resuelva cualquier conflicto antes de continuar con la instalación.
  • Verifique que haya suficiente espacio en disco en el host ESXi para alojar el nuevo VIB.
  • Hacer backup de la configuración del host ESXi para restaurarlo si la instalación causa problemas. El comando básico para ello es vim-cmd hostsvc/firmware/backup_config

Cómo instalar paquetes VIB

Instalemos archivos VIB en ESXi y describamos los pasos a seguir. En primer lugar, repasaremos los pasos generales para instalar VIB y, a continuación, pasaremos a ejemplos de instalación específicos.

  1. Habilite SSH en ESXi.
    • Para habilitar el acceso SSH en la interfaz web de VMware Host Client, vaya a Host > Actions > Services > Enable Secure Shell (SSH).
    • Para habilitar el acceso SSH remoto en DCUI, vaya a Troubleshooting options > Enable SSH.

    How to enable remote SSH access on ESXi

  2. Suba archivos .vib o archivos .zip que contengan archivos .vib a un almacén de datos de un host ESXi de VMware. Puede hacerlo mediante un cliente SFTP o SCP a través de SSH, o bien en la interfaz web de VMware Host Client y VMware vSphere Client.

    Para subir archivos .vib en VMware Host Client, vaya a Datastores > Select your datastore > Datastore browser, acceda a specific directoryy haga clic en Upload. En este ejemplo, hemos subido archivos VIB comprimidos a /vmfs/volumes/datastore50/vib . Puede subir archivos .zip y .vib a un almacén de datos compartido para facilitar la instalación de paquetes VIB en varios hosts ESXi.

    Copying VIB files to an ESXi datastore

  3. Conéctese al host ESXi mediante un cliente SSH. En Windows, puede utilizar PuTTY. En Linux, utilice el comando como:

    ssh esxi_ip_address

    En nuestro caso, el comando es:

    ssh 192.168.101.31

  4. Verifique qué paquetes VIB están instalados en el host ESXi:

    esxcli software vib list

    Viewing an ESXi VIB list

Puede descargar el archivo VIB necesario desde el sitio web de un proveedor de hardware o del sitio web de VMware. Los paquetes VIB a menudo se proporcionan en archivos ZIP, y puede instalar un VIB usando un archivo ZIP.

Prueba NAKIVO Backup & Replication para VMware vSphere

Prueba NAKIVO Backup & Replication para VMware vSphere

Empieza tu prueba gratuita de 15 días para realizar backups incrementales de máquinas virtuales sin agente, con opciones de recuperación completa y granular instantánea, protección antirransomware y mucho más.

Ejemplo 1: Instalación del software

Veamos un ejemplo práctico e instalemos el módulo de servicio iDRAC proporcionado por DELL en un servidor PowerEdge que ejecuta ESXi.

Aunque no todos los paquetes requieren esto, se recomienda poner el host ESXi en modo de mantenimiento.

  1. Si se requiere el modo de mantenimiento para un paquete VIB, utilice el comando:

    vim-cmd hostsvc/maintenance_mode_enter

    Puede poner un host ESXi en modo de mantenimiento desde la interfaz web de VMware vSphere Client o VMware Host Client.

    NOTE: El paquete del módulo de servicio iDRAC (que utilizamos en este ejemplo) no requiere el uso del modo de mantenimiento ni el reinicio de ESXi.

  2. Acceda al directorio del almacén de datos de ESXi donde se encuentran almacenados sus archivos VIB y compruebe los archivos de este directorio:

    cd /vmfs/volumes/datastore50/vib

    ls -al

    Going to a directory with a zip archive containing the VIB file

  3. Para instalar un paquete VIB, ejecute el comando:

    esxcli software vib install -d

    En nuestro ejemplo, el comando exacto es:

    esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip

    Running the esxcli software vib install command

    Si el paquete VIB se encuentra en un servidor remoto, utilice el siguiente comando:

    esxcli software vib install -v http://url_to_vib/vib_file.vib

    El modificador --dry-run al final de un comando, al instalar un VIB en un host ESXi, se puede utilizar para simular el proceso de instalación sin realizar cambios reales en el sistema. Permite ver qué ocurriría si se ejecutara el comando, incluidos los posibles conflictos o dependencias que se verían afectadas.

    El uso del modificador --dry-run resulta especialmente útil en entornos de producción para evitar interrupciones no deseadas y minimizar el tiempo de inactividad. Permite verificar el impacto de la instalación de nuevos componentes de software y garantiza que el sistema se mantenga estable y operativo.

  4. Verificar la instalación del archivo VIB:

    esxcli software vib list | grep vib_name

Ejemplo 2: Instalación de una actualización

En este ejemplo, instalaremos una actualización de ESXi para actualizar ESXi 8.0 Update 1 (8.0.1) a ESXi 8.0 Actualización 2 (8.0.2) utilizando un paquete VIB descargado. Este flujo de trabajo es diferente al explicado en el ejemplo 1.

  1. Acceda al modo de mantenimiento:

    vim-cmd hostsvc/maintenance_mode_enter

  2. Para actualizar o mejorar ESXi, utilice perfiles de actualización de ESXi en lugar del vib install comando:

    esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip

    Viewing ESXi image profiles in a local zip file depot

  3. Ejecute el comando para actualizar ESXi:

    esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard

    Updating ESXi requires using a profile and a depot file

    Es necesario reiniciar el servidor ESXi, tal y como se puede ver en la salida.

  4. Ejecute el comando para reiniciar el host ESXi.

    reboot

  5. Verifique la versión de ESXi después de instalar una actualización proporcionada en un archivo VIB:

    vmware -v

    La salida es:

    VMware ESXi 8.0.2 build-22380479

  6. Si utilizó el método correcto, entonces la versión de ESXi debe coincidir con la versión del perfil de ESXi, lo cual puede verificar con el comando:

    esxcli software profile get

    Checking the ESXi version and the profile version after the update

  7. Salga del modo de mantenimiento:

    vim-cmd hostsvc/maintenance_mode_exit

Actualización de un VIB

La acción de actualización del VIB se utiliza para actualizar los VIBs (Paquetes de Instalación vSphere) instalados en un host ESXi. Este comando reemplaza los VIBs existentes por versiones más recientes si están disponibles, asegurando que el host ESXi esté ejecutando las versiones más recientes y seguras de los componentes del software.

El comando vib update verifica las versiones actuales de los VIB en el host ESXi y las compara con las versiones disponibles en el repositorio especificado (que puede ser un repositorio en línea o fuera de línea). Si se encuentran versiones más recientes, el comando reemplazará los VIBs existentes con los actualizados.

Una actualización de VIB es esencial para:

  • Patching. Aplicar parches de seguridad para corregir vulnerabilidades en el software.
  • Feature enhancements. Actualizar el software para incluir nuevas funciones o mejoras.
  • Bug fixes. Resolver problemas conocidos y errores en la versión actual del software.
  • Driver updates. Asegurarse de que los componentes de hardware (como tarjetas de red o controladores de almacenamiento) tengan los controladores más recientes para un rendimiento y compatibilidad óptimos.

El comando para actualizar VIB es el siguiente:

esxcli software vib update [options]

Las opciones son:

--depot= especifica la ubicación del repositorio de software (URL en línea o archivo ZIP fuera de línea) que contiene las actualizaciones de VIB.

--vibname= especifica el nombre del VIB a actualizar. Esto se puede usar para actualizar un VIB específico en lugar de todos los VIBs disponibles en el repositorio.

--dry-run simula el proceso de actualización sin realizar ningún cambio actual. Esto es útil para verificar qué se actualizará antes de aplicar los cambios.

--profile= especifica el perfil de imagen a utilizar para la actualización.

Los ejemplos de uso del comando vib update se enumeran a continuación.

  • Actualizar todos los VIBs desde un repositorio fuera de línea:

    esxcli software vib update --depot=/path/to/offline-depot.zip

  • Actualizar un VIB específico:

    esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib

  • Actualizar todos los VIBs desde un repositorio en línea:

    esxcli software vib update --depot=http://hosted.depot.url/index.xml

  • Simular el proceso de actualización:

    esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run

Desinstalando VIB

La desinstalación de paquetes VIB que se instalaron en un host ESXi antes se puede realizar en unos pocos pasos.

  1. Conéctese al host ESXi mediante SSH en un cliente SSH.
  2. Liste los paquetes VIB instalados para identificar el nombre del paquete que desea desinstalar:

    esxcli software vib list

  3. Desinstale el paquete VIB necesario con el comando:

    esxcli software vib remove --vibname=package_name.vib

Errores y Solución de Problemas

Varios errores pueden ocurrir al instalar paquetes VIB en un host ESXi. Estos errores a menudo están relacionados con dependencias, conflictos o compatibilidad del sistema.

Error de certificado

No se pudo encontrar un firmante de confianza: no se pudo obtener el certificado del emisor local.

Establezca el atributo que le permite omitir la verificación del certificado con la clave --no-sig-check:

esxcli software vib install -v /tmp/filename.vib --no-sig-check

o habilite la instalación de paquetes cambiando el nivel de aceptación antes de ejecutar el comando vib install:

esxcli software acceptance set --level=CommunitySupported

Error de dependencia

No se pudo encontrar un firmante de confianza .

El paquete VIB requiere otros VIB que no están presentes en el host ESXi. Asegúrese de que todas las dependencias requeridas estén disponibles en el depósito especificado o instale primero las dependencias necesarias.

esxcli software vib install --depot=/path/to/dependency-depot.zip

Error de conflicto

VIB < nombre_vib > entra en conflicto con < vib_conflictivo >

El paquete VIB entra en conflicto con un VIB ya instalado. Elimine el VIB en conflicto antes de instalar el nuevo.

esxcli software vib remove --vibname=conflicting_vib

esxcli software vib install --depot=/path/to/new_vib_depot.zip

Prácticas Recomendadas de Instalación de VIB

Siga las prácticas recomendadas para instalar y gestionar paquetes VIB en hosts ESXi para reducir la probabilidad de errores:

  • Verify compatibility. Siempre verifique la compatibilidad del VIB con la versión de su host ESXi. Comprueba si la instalación del VIB requiere ingresar un host ESXi en modo de mantenimiento y reinicio de ESXi porque puede afectar a las máquinas virtuales en funcionamiento.
  • Backup configuration. Antes de instalar o actualizar VIBs, considere hacer una copia de seguridad de la configuración de su host ESXi.
  • Test in a non-production environment. Si es posible, pruebe las instalaciones de VIB en un entorno no productivo para evitar interrupciones. Pruebe las instalaciones, actualizaciones y eliminaciones de VIB en un entorno no productivo o de ensayo primero. Esto ayuda a identificar posibles problemas sin afectar a los sistemas de producción.
  • Monitor system logs. Utilice Registros del sistema ESXi para monitorizar y solucionar problemas de instalación.
  • Monitor system health. Supervisar continuamente supervisar tus hosts ESXi de VMware, incluido el rendimiento y la salud después de instalar o actualizar VIBs para detectar y abordar rápidamente cualquier problema. Configura la supervisión de registros y las alertas para cualquier error o advertencia relacionada con las operaciones de los VIB.

Conclusión

Los archivos VIB son paquetes que se utilizan para instalar controladores, software y otros componentes de ESXi, así como para actualizarlos. La mayoría de las operaciones de gestión de los paquetes VIB se realizan en la interfaz de línea de comandos de ESXi, a la que se puede acceder a través de SSH.

Asegúrate de utilizar una solución de backup dedicada para proteger tus hosts ESXi y máquinas virtuales frente a tiempos de inactividad y pérdida de datos. NAKIVO Backup & Replication es una solución integral de protección de datos para entornos VMware que ofrece copia de seguridad, recuperación ante desastres, replicación en tiempo real y supervisión del entorno para máquinas virtuales ESXi.

Prueba NAKIVO Backup & Replication

Prueba NAKIVO Backup & Replication

Solicita una versión de prueba gratuita para descubrir todas las funciones de protección de datos de la solución. 15 días gratis. Sin limitaciones de funciones ni de capacidad. No es necesario facilitar ningún dato de tarjeta de crédito.

Artículos recomendados