Guía completa para la instalación de Archivos VIB en ESXi

ESXi se suministra generalmente con la configuración por defecto 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, lo que necesita 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 for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

¿Qué es un VIB?

Un archivo VIB, o vSphere Installation Bundle, para ESXi 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 componentes básicos del software ESXi y se utilizan para ampliar las funciones de los hosts ESXi o para parchearlos y actualizarlos. 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:

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

Contenido de un archivo zip con un archivo VIB

Tipos de VIB

Existen varios tipos de archivos VIB en los entornos VMware:

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

Niveles de aceptación

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

  • Certificado por VMware: Probado y certificado por VMware.
  • Aceptado por VMware: Probado y aceptado por los socios de VMware; es posible que VMware realice algunas pruebas de verificación.
  • PartnerSupported: Probado y soportado por partners de VMware; VMware no verifica los resultados de las pruebas.
  • Apoyado por la comunidad: Creadas por particulares o desarrolladores de la comunidad y no soportadas oficialmente por VMware o sus partners.

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

esxcli software acceptance get

Cambios en el formato de archivos VIB en ESXi 8

Para las versiones de ESXi anteriores a la versión 8.0, el formato VIB prácticamente no ha cambiado. 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 la suma de comprobación SHA-256 se incluya 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 depósitos de software y los perfiles de imagen están relacionados con los archivos VIB. Exploremos cuáles 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:

  • El depósito en línea se aloja en un servidor remoto y se accede a él a través de Internet. VMware y los proveedores de hardware suelen proporcionar depósitos en línea que contienen controladores, parches y actualizaciones.
  • El depósito sin conexión es un conjunto de archivos VIB y metadatos empaquetados en un único archivo ZIP. Puede descargarse y utilizarse cuando no se disponga de conexión a Internet o para mayor comodidad en entornos controlados.

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

Puede consultar la lista de 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 ESXi base y cualquier controlador adicional, parches o actualizaciones. Los perfiles de imagen se utilizan para estandarizar la instalación y configuración de hosts ESXi, garantizando la coherencia en todo un centro de datos.

Cada perfil de imagen tiene los siguientes componentes/atributos:

  • Imagen base: el núcleo del software ESXi
  • VIB adicionales: controladores, parches 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 el comando de la siguiente manera:

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 entender su relación con los archivos VIB. Este reconocimiento ayuda a reducir el número de errores potenciales al instalar paquetes VIB en ESXi.

El depósito almacena archivos VIB junto con metadatos que los describen. Cuando se accede a un depósito de software, esencialmente se está accediendo a una colección de archivos VIB que pueden utilizarse para instalar, parchear 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 deben instalarse en un host ESXi, garantizando que el host dispone de los controladores, actualizaciones y software necesarios para satisfacer las necesidades operativas específicas.

Requisitos de instalación de VIB

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

  • Asegúrese de que la VIB es 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 cambios en el sistema.
  • Obtenga el VIB de un origen fiable y verificado para evitar riesgos de seguridad. El VIB debe coincidir o superar el nivel de aceptación del host (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). El nivel de aceptación puede ajustarse si es necesario.
  • Habilite SSH en el host ESXi para permitir el acceso remoto a la línea de comandos. Habilite SSH a través de la interfaz web de ESXi o a través de DCUI (Interfaz de usuario de consola directa).
  • Asegúrese de que todas las dependencias requeridas por el VIB ya están instaladas o disponibles en el depósito. Compruebe si hay conflictos con los VIB existentes en el host. Resuelva cualquier conflicto antes de proceder a la instalación.
  • Verifique que hay suficiente espacio en disco en el host ESXi para alojar la nueva VIB.
  • Haga backups de la configuración del host ESXi para restaurarla si la instalación causa problemas. El comando básico para ello es vim-cmd hostsvc/firmware/backup_config

Cómo instalar paquetes VIB

Vamos a instalar Archivos VIB en ESXi y resumir los pasos. Primer, cubrimos los pasos generales para instalar VIBs y luego pasamos a ejemplos específicos de instalación.

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

    Cómo habilitar el acceso remoto SSH en ESXi

  2. Cargue archivos .vib o archivos .zip con archivos .vib en un almacén de datos de un host ESXi. Puede hacerlo a través de un cliente SFTP o SCP vía SSH o en la interfaz web de VMware Host Client y VMware vSphere Client.

    Para cargar archivos .vib en VMware Host Client, vaya a Almacenes de datos > Seleccione su almacén de datos > Navegador de almacenes de datos, vaya al directorio específico y haga clic en Cargar. En este ejemplo, hemos cargado archivos VIB comprimidos en /vmfs/volumes/datastore50/vib. Puede cargar archivos .zip y archivos .vib en un almacén de datos compartido para facilitar la instalación de paquetes VIB en varios hosts ESXi.

    Copia de archivos VIB a un almacén de datos ESXi

  3. Conectar con el host ESXi en 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. Compruebe qué paquetes VIB están instalados en el host ESXi:

    esxcli software vib list

    Ver una lista de ESXi VIB

Puede descargar el archivo VIB necesario del 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 utilizando un archivo ZIP.

Ejemplo 1: Instalación del software

Exploremos 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 lo requieren, se recomienda introducir el host ESXi en modo de mantenimiento.

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

    vim-cmd hostsvc/maintenance_mode_enter

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

    NOTA: El paquete iDRAC Service Module (que utilizamos en este ejemplo) no requiere utilizar el modo de mantenimiento ni reiniciar ESXi.

  2. Vaya al directorio del almacén de datos ESXi donde están almacenados sus archivos VIB y compruebe los archivos de este directorio:

    cd /vmfs/volumes/datastore50/vib

    ls -al

    Va a un directorio con un archivo zip que contiene el archivo VIB

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

    esxcli software vib install -d <path_to_a_zip_or_vib_file>

    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

    Ejecutar el comando esxcli software vib install

    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 cuando se instala un VIB en un host ESXi puede utilizarse para simular el proceso de instalación sin realizar ningún cambio real en el sistema. Permite ver qué ocurriría si se ejecutara el comando, incluidos los posibles conflictos o dependencias que se verían afectados.

    Utilizar el modificador –dry-run es especialmente útil en entornos de producción para evitar interrupciones involuntarias y minimizar el tiempo de inactividad. Permite verificar el impacto de la instalación de nuevos componentes de software y garantiza que el 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 ESXi 8.0 Update 1 (8.0.1) a ESXi 8.0 Update 2 (8.0.2) de mediante un paquete VIB descargado. Este flujo de trabajo es diferente al explicado en el Ejemplo 1.

  1. Entra en el modo de mantenimiento:

    vim-cmd hostsvc/maintenance_mode_enter

  2. Para actualizar o mejorar ESXi, utilice 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

    Ver perfiles de imagen ESXi en un depósito local de archivos 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

    La actualización de ESXi requiere el uso de un perfil y un archivo depot

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

  4. Ejecute el comando para reiniciar el host 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 comprobar con el comando:

    esxcli software profile get

    Comprobación de la versión de ESXi y de la versión del perfil después de la actualización

  7. Salir del modo de mantenimiento:

    vim-cmd hostsvc/maintenance_mode_exit

Actualización de un VIB

La acción vib update se utiliza para actualizar los VIB (vSphere Installation Bundles) instalados en un host ESXi. Este comando reemplaza las VIBs existentes con 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 de software.

El comando vib update comprueba las versiones VIB actuales 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 recientes, el comando sustituirá las VIB existentes por las actualizadas.

Una actualización de VIB es esencial para:

  • Parcheado. Aplicar parches de seguridad para corregir las vulnerabilidades del software.
  • Mejoras en las funciones. Actualización del software para incluir nuevas funciones o mejoras.
  • Corrección de errores. Resolución de problemas y errores conocidos de la versión actual del software.
  • Actualizaciones de controladores. Garantizar 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=<URL o ruta> especifica la ubicación del depósito de software (URL en línea o archivo ZIP sin conexión) que contiene las actualizaciones VIB.

–vibname=<vib_name> especifica el nombre del VIB 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 realizar ningún cambio real. Esto es útil para verificar lo que se actualizará antes de aplicar los cambios.

–profile=<profile_name> especifica el perfil de imagen a utilizar para la actualización.

A continuación se ofrecen ejemplos de utilización del comando vib update .

  • Actualiza todos los VIBs de un depósito offline:

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

  • Actualiza un VIB específico:

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

  • Actualiza todos los VIB desde un depósito en línea:

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

  • Simule el proceso de actualización:

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

Desinstalación de VIB

La desinstalación de paquetes VIB instalados anteriormente en un host ESXi puede realizarse en unos pocos pasos.

  1. Conecte con el host ESXi a través de SSH en un cliente SSH.
  2. Enumere 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

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

Error de certificado

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

Establezca el atributo que le permite omitir 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 necesarias 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 <vib_name> entra en conflicto con <conflicting_vib>

El paquete VIB entra en conflicto 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

Buenas prácticas 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:

  • Verifique la compatibilidad. Compruebe siempre la compatibilidad de la VIB con la versión de su host ESXi. Compruebe si la instalación de VIB requiere poner un host ESXi en modo mantenimiento y reiniciar ESXi porque puede afectar a las máquinas virtuales en ejecución.
  • Configuración de backups. Antes de instalar o actualizar VIBs, considere hacer backup de la configuración de su host ESXi.
  • Probar en un entorno que no sea de producción. Si es posible, pruebe las instalaciones de VIB en un entorno que no sea de producción para evitar interrupciones. Pruebe primero las instalaciones, actualizaciones y eliminaciones de VIB en un entorno que no sea de producción o de ensayo. Esto ayuda a identificar cualquier problema potencial sin afectar a los sistemas de producción.
  • Supervisar los registros del sistema. Utilice los registros del sistema ESXi para supervisar y solucionar problemas de instalación.
  • Supervisión del estado del sistema. Supervise continuamente sus hosts ESXi de VMware, incluidos el rendimiento y el estado después de instalar o actualizar las VIB para detectar y solucionar rápidamente cualquier problema. Configure la supervisión de registros y alertas para cualquier error o advertencia relacionados con las operaciones de 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 para gestionar 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úrese de que está utilizando una solución de backups dedicada para proteger sus hosts ESXi y máquinas virtuales contra el tiempo de inactividad y la pérdida de datos. NAKIVO Backup & Replication es una solución completa de protección de datos para entornos VMware que ofrece backups, recuperación ante desastres, replicación en tiempo real y supervisión del entorno para máquinas virtuales ESXi.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Artículos recomendados