Guía completa para instalar archivos VIB en ESXi

ESXi normalmente se proporciona con la configuración predeterminada que incluye un conjunto de controladores estándar y herramientas de software para una versión específica. Este conjunto de herramientas y controladores difiere de una versión de ESXi a otra. Al ejecutar hosts ESXi, es posible que necesite instalar controladores adicionales para el hardware instalado, instalar software o actualizar componentes de software o controladores. En este caso, la instalación de archivos VIB en ESXi es lo que necesita. En este artículo de blog se cubren los archivos VMware VIB y se explica cómo instalar y administrarlos.

¿Qué es un VIB?

Un VIB, o paquete de instalación vSphere, es un formato de paquete de software utilizado por VMware para distribuir software y actualizaciones para hosts ESXi. Los archivos VIB pueden contener controladores, agentes de gestión, aplicaciones de terceros o parches. Son los bloques de construcción del software de ESXi y se utilizan para extendir la funcionalidad de los hosts ESXi o para aplicar 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:

  • Archivo de descriptor define los metadatos del VIB, como su nombre, versión, proveedor y nivel de aceptación. El descriptor se proporciona en formato XML.
  • Archivo de firma garantiza la integridad y autenticidad del VIB.
  • Archivo(s) de carga contienen los archivos de software o controladores reales que se instalarán en el host ESXi.

Tipos de VIBs

Existen varios tipos de archivos VIB en entornos VMware:

  • Herramientas VIB se utilizan para instalar o actualizar VMware Tools en las máquinas virtuales.
  • Driver VIBs proporcionan controladores de hardware para los anfitriones ESXi, como controladores de red o de almacenamiento.
  • Patches y actualizaciones VIBs se utilizan para actualizar el sistema operativo ESXi con parches de seguridad, correcciones de errores y nuevas características.
  • Application VIBs le permiten instalar aplicaciones de terceros o agentes de gestión en los anfitriones ESXi.

Niveles de Aceptación

VMware clasifica las VIBs en cuatro niveles de aceptación:

  • VMwareCertified: Probado y certificado por VMware.
  • VMwareAccepted: Probado y aceptado por socios de VMware; VMware puede realizar algunas pruebas de verificación.
  • PartnerSupported: Probado y respaldado por socios de VMware; VMware no verifica los resultados de las pruebas.
  • CommunitySupported: Creado por individuos o desarrolladores de la comunidad y no respaldado oficialmente por VMware o sus socios.

Puede ver el nivel de aceptación utilizando el comando:

esxcli software acceptance get

Cambios en el formato de archivo VIB en ESXi 8

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

Objetos relacionados con VIB

Hay objetos relacionados con los archivos VIB en ESXi que se pueden utilizar para instalar y administrar componentes de software de ESXi de manera más eficaz y fluida. Los depósitos de software y los perfiles de imagen están relacionados con los archivos VIB. Vamos a explorar qué son.

Depósito de software

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

  • Depósito en línea se hosting en un servidor remoto y se accede a través de Internet. VMware y los proveedores de hardware a menudo proporcionan depósitos en línea que contienen controladores, parches y actualizaciones.
  • Depósito fuera de línea es un paquete de archivos VIB y metadatos en un solo archivo ZIP. Esto se puede descargar y usar cuando no hay conexión a Internet o por conveniencia en entornos controlados.

Los depósitos de software simplifican el proceso de administración y distribución de actualizaciones de software y controladores en los hosts ESXi. Actúan como una fuente central para obtener los archivos VIB necesarios para la instalación y las actualizaciones.

Puede listar los depósitos 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 para un host ESXi. Especifica la imagen base de ESXi y cualquier controlador adicional, parche o actualización. Los perfiles de imagen se utilizan para estandarizar la instalación y configuración de los hosts ESXi, garantizando una uniformidad en un centro de datos.

Cada perfil de imagen tiene los siguientes componentes/atributos:

  • Imagen base – el software central de ESXi
  • VIBs adicionales – controladores, actualizaciones y software de terceros
  • Nivel de aceptación que especifica el nivel de confianza para los VIBs incluidos (por ejemplo, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

Para listar los archivos VIB disponibles en el perfil de imagen, puede utilizar la orden como sigue:

esxcli software profile get --profile-name=ProfileName

Relación con los archivos VIB

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

El depósito almacena los archivos VIB junto con la metadatos que los describe. Cuando accede a un depósito de software, básicamente está accediendo a una colección de archivos VIB que se pueden utilizar para instalar, actualizar o actualizar hosts ESXi.

Un perfil de imagen es una colección curada de archivos VIB seleccionados de uno o más depósitos de software. Define el conjunto exacto de VIBs que se instalarán en un host ESXi, garantizando que el host tenga los controladores, actualizaciones y software necesarios para cumplir con necesidades operacionales específicas.

Requisitos de Instalación de VIB

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

  • Asegúrese de que el VIB sea compatible con la versión de ESXi instalada en el anfitrión. La información de compatibilidad generalmente se puede encontrar en la documentación del VIB o en la página web del proveedor.
  • Para ciertas instalaciones de VIB, el anfitrión ESXi puede necesitar estar en modo de mantenimiento para evitar interrupciones a las máquinas virtuales en ejecución y permitir cambios al sistema.
  • Obtenga el VIB de una fuente confiable y verificada para evitar riesgos de seguridad. El VIB debe coincidir o superar el nivel de aceptación del anfitrión (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). El nivel de aceptación se puede ajustar si es necesario.
  • Habilite SSH en el anfitrión ESXi para permitir acceso de línea de comandos remoto. Habilite SSH a través de la interfaz web de ESXi o a través de DCUI (Interfaz de Usuario Directa).
  • Asegúrese de que cualquier dependencia requerida por el VIB ya esté instalada o disponible en el depósito. Busque conflictos con VIBs existentes en el anfitrión. Resuelva cualquier conflicto antes de proceder con la instalación.
  • Verifique que hay suficiente espacio en disco en el anfitrión ESXi para alojar el nuevo VIB.
  • Realice una copia de seguridad de la configuración del anfitrión ESXi para restaurarla si la instalación causa problemas. El comando básico para esto es vim-cmd hostsvc/firmware/backup_config

Cómo Instalar Paquetes VIB

Vamos a instalar archivos VIB en ESXi y resumir los pasos. Primero, cubriremos los pasos generales para instalar VIBs y luego pasaremos a ejemplos de instalación específicos.

  1. Habilitar SSH en ESXi.
    • Para habilitar el acceso SSH en la interfaz web del Cliente de Host de VMware, vaya a Host > Acciones > Servicios > Habilitar Secure Shell (SSH).
    • Para habilitar el acceso SSH remoto en DCUI, vaya a Opciones de resolución de problemas > Habilitar SSH.

  2. Suba archivos .vib o archivos de compresión .zip que contengan .vib a un almacenamiento de datos de un host ESXi. Puede realizar esto mediante un cliente SFTP o SCP a través de SSH o en la interfaz web del Cliente de Host de VMware y el Cliente de VMware vSphere.

    Para subir archivos .vib en el Cliente de Host de VMware, vaya a Almacenamientos de datos > Seleccione su almacenamiento de datos > Navegador de almacenamientos de datos, vaya a la carpeta específica, y haga clic en Subir. En este ejemplo, subimos archivos .zip de VIB a /vmfs/volumes/datastore50/vib. Puede subir archivos de compresión .zip y archivos .vib a un almacenamiento de datos compartido para facilitar la instalación de paquetes VIB en varios hosts ESXi.

  3. Conecte al host ESXi en un cliente SSH. En Windows, puede usar PuTTY. En Linux, use el comando como:

    ssh esxi_ip_address

    En nuestro caso, el comando es:

    ssh 192.168.101.31

  4. Compruebe qué paquetes VIB están instalados en el anfitrión ESXi:

    esxcli software vib list

Puede descargar el archivo VIB necesario del sitio web de un proveedor de hardware o del sitio web de VMware. Los paquetes VIB suelen proporcionarse en archivos ZIP, y puede instalar un VIB utilizando un archivo ZIP.

Ejemplo 1: Instalación del software

Vamos a explorar un ejemplo práctico y instalar 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 anfitrión ESXi en modo de mantenimiento.

  1. Si se necesita el modo de mantenimiento para un paquete VIB, use el comando:

    vim-cmd hostsvc/maintenance_mode_enter

    Puede poner un anfitrión ESXi en modo de mantenimiento en la interfaz web del cliente VMware vSphere o del cliente VMware Host.

    NOTA: El paquete del Módulo de Servicio iDRAC (que utilizamos en este ejemplo) no requiere el uso de modo de mantenimiento y la reiniciación de ESXi.

  2. Vaya al directorio en el almacén de datos ESXi donde se almacenan los archivos VIB y revise los archivos en este directorio:

    cd /vmfs/volumes/datastore50/vib

    ls -al

  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

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

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

    La opción dry-run al final de un comando que instala un VIB en un host ESXi se puede usar para simular el proceso de instalación sin hacer ningún cambio real en el sistema. Permite ver lo que ocurriría si se ejecutara el comando, incluyendo cualquier conflicto o dependencia potencial que se vería afectada.

    El uso de la opción dry-run es particularmente útil en entornos de producción para evitar interrupciones no intencionales y minimizar el tiempo de inactividad. Permite verificar el impacto de la instalación de nuevos componentes de software y asegura que su sistema permanezca estable y operativo.

  4. Verifique 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 de ESXi 8.0 Update 1 (8.0.1) a ESXi 8.0 Update 2 (8.0.2) usando un paquete VIB descargado. Este flujo de trabajo es diferente al explicado en el Ejemplo 1.

  1. Ingrese en el modo de mantenimiento:

    vim-cmd hostsvc/maintenance_mode_enter

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

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

  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

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

  4. Ejecute el comando para reiniciar el anfitrión ESXi.

    reboot

  5. Compruebe 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 ha utilizado el método correcto, entonces la versión de ESXi debe coincidir con la versión del perfil de ESXi, que puede ver con el comando:

    esxcli software profile get

  7. Salir del modo de mantenimiento:

    vim-cmd hostsvc/maintenance_mode_exit

Actualización de un VIB

La acción de actualización de vib se utiliza para actualizar los VIBs (paquetes de instalación de vSphere) instalados en un host ESXi. Este comando reemplaza los VIBs existentes con versiones más nuevas si están disponibles, garantizando que el host ESXi se ejecute las versiones más recientes y seguras de los componentes de 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 depósito especificado (que puede ser un repositorio en línea o fuera de línea). Si se encuentran versiones más nuevas, el comando reemplazará los VIBs existentes con las actualizaciones.

Una actualización de VIB es fundamental para:

  • Patching. Aplicar parches de seguridad para corregir vulnerabilidades en el software.
  • Mejoras de funcionalidad. Actualizar software para incluir nuevas características o mejoras.
  • Correcciones de errores. Resolución de problemas conocidos y errores en la versión actual del software.
  • Actualizaciones de controladores. Asegurar que los componentes de hardware (como las tarjetas de red o los controladores de almacenamiento) tienen los controladores más recientes para obtener un rendimiento óptimo y una compatibilidad adecuadas.

La orden para la actualización VIB es la siguiente:

esxcli software vib update [opciones]

Las opciones son:

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

vibname= especifica el nombre del VIB que se va a actualizar. Esto se puede utilizar para actualizar un VIB específico en lugar de todos los VIB disponibles en el depósito.

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

profile= especifica el perfil de imagen que se utilizará para la actualización.

A continuación se enumeran ejemplos de uso de la orden vib update.

  • Actualizar todos los VIB de un depósito 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 depósito 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=/ruta/a/depósito-en-linea.zip --dry-run

Desinstalación de VIB

La desinstalación de paquetes VIB instalados en un host ESXi antes puede realizarse en varias etapas.

  1. Conectar al host ESXi mediante SSH en un cliente SSH.
  2. Listar 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 siguiente comando:

    esxcli software vib remove --vibname=package_name.vib

Errores y Solución de problemas

Pueden ocurrir varios errores al instalar paquetes VIB en un host ESXi. Estos errores suelen estar relacionados con dependencias, conflictos o incompatibilidad del sistema.

Error de certificado

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

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

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

o active 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 las dependencias requeridas primero.

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

Error de conflicto

VIB conflictúa con

El paquete VIB conflictúa con un VIB ya instalado. Elimine el VIB conflictivo antes de instalar el nuevo.

esxcli software vib remove --vibname=conflicting_vib

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

Mejores prácticas para la instalación de VIBs

Sigue las mejores prácticas para instalar y administrar paquetes VIB en hosts ESXi para reducir la probabilidad de errores:

  • Verificar compatibilidad. Siempre chequee la compatibilidad de los archivos VIB con la versión de host ESXi. Compruebe si la instalación de los VIB requiere que entre el host ESXi en modo de mantenimiento y reinicie ESXi, ya que puede afectar a las máquinas virtuales en ejecución.
  • Configuración de respaldo. Antes de instalar o actualizar VIBs, considere respaldar la configuración de su host ESXi.
  • Probar en un entorno no de producción. Si es posible, pruebe las instalaciones de VIB en un entorno no de producción para evitar interrupciones. Pruebe primero las instalaciones, actualizaciones y eliminaciones de VIB en un entorno no de producción o de aprobación. Esto ayuda a identificar cualquier posible problema sin afectar los sistemas de producción.
  • Monitorear registros del sistema. Use registros del sistema ESXi para monitorear y resolver problemas de instalación.
  • Monitorear la salud del sistema. Continuamente monitoree sus hosts VMware ESXi, incluyendo el rendimiento y la salud después de instalar o actualizar VIBs para detectar y abordar rápidamente cualquier problema. Configure el monitoreo de registros y alertas para cualquier error o advertencia relacionada con las operaciones de VIB.

Conclusión

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

Asegúrese de utilizar una solución de respaldo dedicada para proteger a sus hosts ESXi y las máquinas virtuales contra tiempo de inactividad y pérdida de datos. NAKIVO Backup & Replication es una solución de protección de datos integral para entornos VMware que ofrece respaldo, recuperación de desastres, replicación en tiempo real y monitorización IT para VMs ESXi.

Source:
https://www.nakivo.com/blog/instal-vib-files-on-esxi/