Guide complet d’installation des fichiers VIB sur ESXi

ESXi est généralement fourni avec une configuration par défaut comprenant un ensemble de pilotes et d’outils logiciels standard pour une version spécifique. Cet ensemble d’outils et de pilotes varie d’une version d’ESXi à l’autre. Lors de l’exploitation d’hôtes VMware ESXi, vous pouvez être amené à installer des pilotes supplémentaires pour le matériel installé, à installer des logiciels ou à mettre à jour des composants logiciels ou des pilotes. Dans ce cas, l’installation de fichiers VIB sur ESXi est la solution qu’il vous faut. Cet article de blog traite des fichiers VIB de VMware et explique comment les installer et les gérer.

NAKIVO pour la sauvegarde de VMware vSphere

NAKIVO pour la sauvegarde de VMware vSphere

Protection complète des données pour les VMs VMware vSphere et options de récupération instantanée. Cibles de sauvegarde sécurisées sur site, hors site et dans le cloud. Fonctionnalités anti-ransomware.

Qu’est-ce qu’un fichier VIB ?

Un fichier VIB (vSphere Installation Bundle) pour ESXi est un format de package logiciel utilisé par VMware pour distribuer des logiciels et des mises à jour destinés aux hôtes VMware ESXi. Les fichiers VIB peuvent contenir des pilotes, des agents de gestion, des applications tierces ou des correctifs. Ils constituent les éléments de base du logiciel ESXi et servent à étendre les fonctionnalités des hôtes VMware ESXi ou à les corriger et les mettre à jour. Tout comme les fichiers .deb, qui sont des paquets d’installation pour Debian Linux, et les fichiers .rpm, qui sont des paquets d’installation pour Red Hat Linux, les fichiers .vib sont des paquets d’installation pour ESXi.

Les composants clés d’un paquet VIB sont les suivants :

  • Descriptor file définit les métadonnées du VIB, telles que son nom, sa version, son fournisseur et son niveau d’acceptation. Le descripteur est fourni au format XML.
  • Signature file garantit l’intégrité et l’authenticité du VIB.
  • Payload file(s) contient les fichiers logiciels ou pilotes proprement dits qui seront installés sur l’hôte VMware ESXi.

The contents of a zip archive with a VIB file

Types de VIB

Il existe plusieurs types de fichiers VIB dans les environnements VMware :

  • Tools VIBs sont utilisés pour installer ou mettre à jour VMware Tools sur les machines virtuelles.
  • Driver VIBs fournissent des pilotes matériels pour les hôtes VMware ESXi, tels que des pilotes réseau ou de stockage.
  • Patches and updates VIBs sont utilisés pour mettre à jour le système d’exploitation VMware ESXi avec des correctifs de sécurité, des corrections de bogues et de nouvelles fonctionnalités.
  • Application VIBs vous permettent d’installer des applications tierces ou des agents de gestion sur les hôtes VMware ESXi.

Niveaux d’acceptation

VMware classe les VIB en quatre niveaux d’acceptation :

  • VMwareCertified: Testés et certifiés par VMware.
  • VMwareAccepted: Testés et acceptés par les partenaires de VMware ; certains tests de vérification peuvent être effectués par VMware.
  • PartnerSupported: Testés et pris en charge par les partenaires de VMware ; VMware ne vérifie pas les résultats des tests.
  • CommunitySupported: Créés par des particuliers ou des développeurs de la communauté et non pris en charge officiellement par VMware ou ses partenaires.

Vous pouvez vérifier le niveau d’acceptation à l’aide de la commande :

esxcli software acceptance get

Changes in the VIB file format in ESXi 8

Pour les versions d’ESXi antérieures à la version 8.0, le format VIB est resté pratiquement inchangé. Dans VMware vSphere 8.0, les développeurs ont introduit des modifications qui affectent ceux qui créent leurs propres fichiers VIB pour l’installation de logiciels et la configuration d’ESXi. La nouvelle spécification VIB exige que la somme de contrôle SHA-256 soit incluse dans le descripteur XML.

Objets liés aux VIB

Il existe sur ESXi des objets liés aux fichiers VIB qui peuvent être utilisés pour installer et gérer les composants logiciels d’ESXi de manière plus efficace et plus fluide. Les dépôts de logiciels et les profils d’image sont liés aux fichiers VIB. Explorons ce qu’ils sont.

Dépôt de logiciels

Un dépôt de logiciels est un référentiel qui contient une collection de fichiers VIB, métadonnées et profils d’image. Il existe deux types de dépôts de logiciels :

  • Online depot est hébergé sur un serveur distant et accessible via Internet. VMware et les fournisseurs de matériel proposent souvent des dépôts en ligne contenant des pilotes, correctifs et mises à jour.
  • Offline depot est un ensemble de fichiers VIB et de métadonnées emballé dans un seul fichier ZIP. Cela peut être téléchargé et utilisé lorsqu’une connexion Internet n’est pas disponible ou par commodité dans des environnements contrôlés.

Les dépôts de logiciels simplifient le processus de gestion et de déploiement des mises à jour logicielles et des pilotes sur les hôtes ESXi. Ils servent de source centrale pour obtenir les fichiers VIB nécessaires à l’installation et aux mises à jour.

Vous pouvez lister les dépôts de logiciels disponibles :

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

Profil d’image

Un profil d’image est une collection de fichiers VIB qui définit la pile logicielle pour un hôte ESXi. Il spécifie l’image ESXi de base et tous les pilotes, correctifs ou mises à jour supplémentaires. Les profils d’image sont utilisés pour standardiser l’installation et la configuration des hôtes ESXi, en garantissant la cohérence dans un centre de données.

Chaque profil d’image a les composants/attributs suivants :

  • Base image – le cœur du logiciel ESXi
  • Additional VIBs – pilotes, correctifs et logiciels tiers
  • Acceptance level qui spécifie le niveau de confiance pour les VIB inclus (par exemple, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

Pour lister les fichiers VIB disponibles dans le profil d’image, vous pouvez utiliser la commande suivante :

esxcli software profile get --profile-name=ProfileName

Relation avec les fichiers VIB

Les fichiers VIB sont les composants de base des dépôts de logiciels et des profils d’image. Il est important de comprendre leur relation aux fichiers VIB. Cette reconnaissance aide à réduire le nombre d’erreurs potentielles lors de l’installation des packages VIB sur ESXi.

Le depot stocke les fichiers VIB ainsi que les métadonnées qui les décrivent. Lorsque vous accédez à un dépôt de logiciels, vous accédez essentiellement à une collection de fichiers VIB pouvant être utilisés pour installer, mettre à jour ou patcher des hôtes ESXi.

Un image profile est une collection de fichiers VIB soigneusement sélectionnés de un ou plusieurs dépôts de logiciels. Il définit l’ensemble exact des VIB à installer sur un hôte ESXi, garantissant que l’hôte dispose des pilotes, mises à jour et logiciels nécessaires pour répondre aux besoins opérationnels spécifiques.

Conditions à remplir pour l’installation des VIB

Pour installer correctement les fichiers VIB sur ESXi, vous devez remplir les conditions suivantes :

  • Assurez-vous que le VIB est compatible avec la version d’ESXi installée sur l’hôte. Les informations de compatibilité se trouvent généralement dans la documentation du VIB ou sur le site Web du fournisseur.
  • Pour certaines installations de VIB, l’hôte ESXi peut devoir être en cours de maintenance afin d’éviter toute perturbation des VMs en cours d’exécution et de permettre les modifications du système.
  • Procurez-vous le VIB auprès d’une source fiable et vérifiée afin d’éviter tout risque de sécurité. Le VIB doit correspondre au niveau d’acceptation de l’hôte (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported) ou le dépasser. Le niveau d’acceptation peut être ajusté si nécessaire.
  • Activez SSH sur l’hôte ESXi pour permettre l’accès à distance via la ligne de commande. Activez SSH via l’interface Web ESXi ou via la DCUI (Direct Console User Interface).
  • Assurez-vous que toutes les dépendances requises par le VIB sont déjà installées ou disponibles dans le dépôt. Überprüfen Sie die Abwesenheit von Konflikten mit bestehenden VIBs auf dem Host. Resolven Sie alle Konflikte vor der Installation.
  • Überprüfen Sie, ob auf dem ESXi-Host genügend Speicherplatz vorhanden ist, um den neuen VIB aufzunehmen.
  • Sauvegarder la configuration de l’hôte ESXi um den VIB zu restaurieren, wenn die Installation Probleme verursacht. La commande de base pour cela est vim-cmd hostsvc/firmware/backup_config

Comment installer des paquets VIB

Installons des fichiers VIB sur ESXi et décrivons les étapes. Nous aborderons d’abord les étapes générales d’installation des VIB, puis nous passerons à des exemples d’installation spécifiques.

  1. Activez SSH sur ESXi.
    • Pour activer l’accès SSH dans l’interface Web de VMware Host Client, rendez-vous sur Host > Actions > Services > Enable Secure Shell (SSH).
    • Pour activer l’accès SSH à distance dans DCUI, rendez-vous sur Troubleshooting options > Enable SSH.

    How to enable remote SSH access on ESXi

  2. Téléchargez les fichiers .vib ou les archives .zip contenant des fichiers .vib vers un magasin de données d’un hôte VMware ESXi. Vous pouvez effectuer cette opération via un client SFTP ou SCP par SSH, ou via l’interface Web de VMware Host Client et VMware vSphere Client.

    Pour télécharger des fichiers .vib dans VMware Host Client, rendez-vous sur Datastores > Select your datastore > Datastore browser, accédez à la section specific directory, puis cliquez sur Upload. Dans cet exemple, nous avons téléchargé des fichiers VIB compressés vers /vmfs/volumes/datastore50/vib . Vous pouvez télécharger des archives .zip et des fichiers .vib vers un magasin de données partagé afin de faciliter l’installation des paquets VIB sur plusieurs hôtes ESXi.

    Copying VIB files to an ESXi datastore

  3. Connectez-vous à l’hôte ESXi à l’aide d’un client SSH. Sous Windows, vous pouvez utiliser PuTTY. Sous Linux, utilisez une commande du type :

    ssh esxi_ip_address

    Dans notre cas, la commande est :

    ssh 192.168.101.31

  4. Vérifiez quels paquets VIB sont installés sur l’hôte VMware ESXi :

    esxcli software vib list

    Viewing an ESXi VIB list

Vous pouvez télécharger le fichier VIB nécessaire depuis le site web d’un fournisseur de matériel ou depuis le site web de VMware. Les paquets VIB sont souvent fournis sous forme d’archives ZIP, et vous pouvez installer un VIB par l’intermédiaire d’une archive ZIP.

Essayez NAKIVO Backup & Replication pour VMware vSphere

Essayez NAKIVO Backup & Replication pour VMware vSphere

Commencez votre essai gratuit de 15 jours pour effectuer des sauvegardes incrémentielles de machines virtuelles sans agent, avec des options de récupération complète et granulaire instantanée, une protection anti-ransomware et bien plus encore.

Exemple 1 : Installation du logiciel

Explorons un exemple pratique et installons le module de service iDRAC fourni par DELL sur un serveur PowerEdge exécutant ESXi.

Bien que tous les paquets ne l’exigent pas, il est recommandé de mettre l’hôte ESXi en mode de maintenance.

  1. Si le mode de maintenance est requis pour un paquet VIB, utilisez la commande :

    vim-cmd hostsvc/maintenance_mode_enter

    Vous pouvez mettre un hôte ESXi en mode de maintenance dans l’interface web de VMware vSphere Client ou VMware Host Client.

    NOTE: Le paquet du module de service iDRAC (que nous utilisons dans cet exemple) n’exige pas l’utilisation du mode de maintenance ni le redémarrage d’ESXi.

  2. Accédez au répertoire sur le ESXi où vos fichiers VIB sont stockés et vérifiez les fichiers dans ce répertoire :

    cd /vmfs/volumes/datastore50/vib

    ls -al

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

  3. Pour installer un paquet VIB, exécutez la commande :

    esxcli software vib install -d

    Dans notre exemple, la commande exacte est :

    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 le paquet VIB est situé sur un serveur distant, utilisez la commande suivante :

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

    Le --dry-run commutateur à la fin d’une commande lors de l’installation d’un VIB sur un hôte ESXi peut être utilisé pour simuler le processus d’installation sans apporter de modifications réelles au système. Il vous permet de voir ce qu’il se passerait si la commande était exécutée, y compris tout conflit potentiel ou dépendance qui serait affecté.

    Utiliser le --dry-run commutateur est particulièrement utile dans les environnements de production pour éviter les perturbations non intentionnelles et minimiser le temps d’arrêt. Il vous permet de vérifier l’impact de l’installation de nouveaux composants logiciels et garantit que votre système reste stable et opérationnel.

  4. Vérifiez l’installation du fichier VIB :

    esxcli software vib list | grep vib_name

Exemple 2 : Installation d’une mise à jour

Dans cet exemple, nous allons installer une mise à jour ESXi pour mettre à jour ESXi 8.0 Update 1 (8.0.1) vers ESXi 8.0 Mise à jour 2 (8.0.2) en utilisant un paquet VIB téléchargé. Ce workflow est différent comparé au workflow expliqué dans l’Exemple 1.

  1. Entrez en mode de maintenance :

    vim-cmd hostsvc/maintenance_mode_enter

  2. Pour mettre à jour ou mettre à niveau ESXi, utilisez des profils de mise à jour ESXi au lieu de la commande vib install :

    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. Exécutez la commande pour mettre à jour 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

    Le redémarrage du serveur ESXi est requis, comme nous pouvons le voir dans la sortie.

  4. Exécutez la commande pour redémarrer l’hôte ESXi.

    reboot

  5. Vérifiez la version de l’ESXi après avoir installé une mise à jour fournie dans un fichier VIB :

    vmware -v

    Le résultat est :

    VMware ESXi 8.0.2 build-22380479

  6. Si vous avez utilisé la bonne méthode, alors la version de l’ESXi doit correspondre à la version du Profil ESXi, que vous pouvez vérifier avec la commande :

    esxcli software profile get

    Checking the ESXi version and the profile version after the update

  7. Quitter le mode MAINTENANCE :

    vim-cmd hostsvc/maintenance_mode_exit

Mise à jour d’un VIB

L’action de mise à jour du VIB est utilisée pour mettre à jour les VIBs installés (vSphere Installation Bundles) sur un hôte ESXi. Cette commande remplace les VIBs existants par des versions plus récentes si disponibles, garantissant que l’hôte ESXi utilise les versions les plus récentes et sécurisées des composants logiciels.

La commande vib update vérifie les versions actuelles des VIBs sur l’hôte ESXi et les compare aux versions disponibles dans le référentiel spécifié (qui peut être un référentiel en ligne ou hors ligne). Si des versions plus récentes sont trouvées, la commande remplacera les VIBs existants par les versions mises à jour.

Une mise à jour de VIB est essentielle pour :

  • Patching. Appliquer les correctifs de sécurité pour corriger les vulnérabilités dans le logiciel.
  • Feature enhancements. Mettre à jour le logiciel pour inclure de nouvelles fonctionnalités ou améliorations.
  • Bug fixes. Résoudre les problèmes connus et les bugs dans la version actuelle du logiciel.
  • Driver updates. S’assurer que les composants matériels (comme les cartes réseau ou les contrôleurs de stockage) ont les derniers pilotes pour une performance et compatibilité optimales.

La commande pour la mise à jour des VIB est la suivante :

esxcli software vib update [options]

Les options sont :

--depot= spécifie l’emplacement du dépôt logiciel (URL en ligne ou fichier ZIP hors ligne) contenant les mises à jour des VIB.

--vibname= spécifie le nom du VIB à mettre à jour. Ceci peut être utilisé pour mettre à jour un VIB spécifique plutôt que tous les VIBs disponibles dans le dépôt.

--dry-run simule le processus de mise à jour sans effectuer de changements réels. Ceci est utile pour vérifier ce qui sera mis à jour avant d’appliquer les changements.

--profile= spécifie le profil d’image à utiliser pour la mise à jour.

Des exemples d’utilisation de la commande vib update sont listés ci-dessous.

  • Mettre à jour tous les VIBs à partir d’un dépôt hors ligne :

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

  • Mettre à jour un VIB spécifique :

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

  • Mettre à jour tous les VIBs à partir d’un dépôt en ligne :

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

  • Simuler le processus de mise à jour :

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

Désinstallation du VIB

La désinstallation des packages VIB qui ont été installés précédemment sur un hôte ESXi peut être effectuée en quelques étapes.

  1. Connecter à l’hôte ESXi via SSH dans un client SSH.
  2. Liste des packages VIB installés pour identifier le nom du package que vous souhaitez désinstaller :

    esxcli software vib list

  3. Désinstaller le package VIB nécessaire avec la commande :

    esxcli software vib remove --vibname=package_name.vib

Erreurs et dépannage

Plusieurs erreurs peuvent survenir lors de l’installation des packages VIB sur un hôte ESXi. Ces erreurs sont souvent liées à des dépendances, des conflits ou la compatibilité du système.

Erreur de certificat

Impossible de trouver un signataire de confiance : impossible d’obtenir le certificat de l’émetteur local.

Définir l’attribut qui vous permet de sauter la vérification du certificat avec la clé --no-sig-check :

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

ou activer l’installation des packages en changeant le niveau d’acceptation avant d’exécuter la commande vib install :

esxcli software acceptance set --level=CommunitySupported

Erreur de dépendance

Impossible de trouver un signataire de confiance .

Le package VIB nécessite d’autres VIB qui ne sont pas présents sur l’hôte ESXi. Assurez-vous que toutes les dépendances requises sont disponibles dans le dépôt spécifié ou installez d’abord les dépendances requises.

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

Erreur de conflit

VIB < vib_nom > entre en conflit avec < vib_conflit >

Le package VIB entre en conflit avec un VIB déjà installé. Retirer le VIB en conflit avant d’installer le nouveau.

esxcli software vib remove --vibname=conflicting_vib

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

Meilleures pratiques d’installation de VIB

Suivez les meilleures pratiques pour installer et gérer les packages VIB sur les hôtes ESXi afin de réduire la probabilité d’erreurs :

  • Verify compatibility. Toujours vérifier la compatibilité du VIB avec votre version d’hôte ESXi. Vérifiez si l’installation de VIB nécessite de mettre un hôte ESXi en mode maintenance et le redémarrage de l’ESXi car cela peut impacter les machines virtuelles en cours d’exécution.
  • Backup configuration. Avant d’installer ou de mettre à jour des VIBs, envisagez de sauvegarder la configuration de votre hôte ESXi.
  • Test in a non-production environment. Si possible, testez les installations de VIB dans un environnement de non-production pour éviter les perturbations. Testez les installations, mises à jour et suppressions de VIB dans un environnement de non-production ou de mise en scène en premier lieu. Cela aide à identifier d’éventuels problèmes sans affecter les systèmes de production.
  • Monitor system logs. Utilisez Journaux système ESXi pour surveiller et dépanner les problèmes d’installation.
  • Monitor system health. Surveillez continuellement surveiller vos hôtes VMware ESXi, y compris les performances et la santé après avoir installé ou mis à jour des VIB afin de détecter rapidement et adresser tout problème. Configurez la surveillance des journaux et les alertes pour toute erreur ou tout avertissement lié aux opérations VIB.

Conclusion

Les fichiers VIB sont des paquets utilisés pour installer et mettre à jour des pilotes, des logiciels et d’autres composants ESXi. La plupart des opérations de gestion des paquets VIB s’effectuent via l’interface en ligne de commande ESXi, accessible par SSH.

Assurez-vous d’utiliser une solution de sauvegarde dédiée pour protéger vos hôtes ESXi et vos machines virtuelles contre les temps d’arrêt et la perte de données. NAKIVO Backup & Replication est une solution complète de protection des données pour les environnements VMware, offrant des fonctionnalités de sauvegarde, de reprise après sinistre, de réplication en temps réel et de surveillance informatique pour les machines virtuelles ESXi.

Essayez NAKIVO Backup & Replication

Essayez NAKIVO Backup & Replication

Profitez d'un essai gratuit pour découvrir toutes les fonctionnalités de protection des données de la solution. 15 jours gratuits. Aucune limitation en termes de fonctionnalités ou de capacité. Aucune carte bancaire requise.

Les gens qui ont consulté cet article ont également lu