Guide complet pour l’installation de fichiers VIB sur ESXi

ESXi est généralement fourni avec la configuration par défaut qui inclut un ensemble de pilotes standards et d’outils de logiciel pour une version spécifique. Cet ensemble d’outils et de pilotes est différent de celui d’une version ESXi à l’autre. Lorsque vous exécutez des hôtes ESXi, vous pourriez avoir besoin d’installer des pilotes supplémentaires pour le matériel installé, d’installer des logiciels ou de mettre à jour des composants de logiciel ou des pilotes. Dans ce cas, l’installation de fichiers VIB sur ESXi est ce que vous devez faire. Ce billet de blog couvre les fichiers VMware VIB et explique comment les installer et les gérer.

Qu’est-ce qu’un VIB ?

Un fichier VIB, ou vSphere Installation Bundle, pour ESXi est un format de paquet de logiciel utilisé par VMware pour distribuer du logiciel et des mises à jour pour les hôtes ESXi. Les fichiers VIB peuvent contenir des pilotes, des agents de gestion, des applications tierces ou des correctifs. Ils constituent les blocs de construction du logiciel ESXi et sont utilisés pour étendre les fonctionnalités des hôtes ESXi ou pour corriger et mettre à jour ces derniers. 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 :

  • Fichier descriptif qui définit les métadonnées du VIB, telles que son nom, sa version, son fournisseur et son niveau d’acceptation. Le descriptif est fourni au format XML.
  • Fichier de signature qui garantit l’intégrité et l’authenticité du VIB.
  • Fichier(s) de charge qui contiennent les fichiers de logiciel ou de pilote réels qui seront installés sur l’hôte ESXi.

Types de VIBs

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

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

Niveaux d’acceptation

VMware classe les VIBs en quatre niveaux d’acceptation :

  • VMwareCertified : Testé et certifié par VMware.
  • VMwareAccepted : Testé et accepté par les partenaires de VMware ; certains tests de vérification peuvent être effectués par VMware.
  • PartnerSupported : Testé et supporté par les partenaires de VMware ; VMware n’effectue pas de vérification des résultats de test.
  • CommunitySupported : Créé par des individus ou des développeurs communautaires et non supporté officiellement par VMware ou ses partenaires.

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

esxcli software acceptance get

Changements dans le format de fichier VIB d’ESXi 8

Pour les versions ESXi antérieures à la version 8.0, le format VIB a été presque 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 l’inclusion de la somme de contrôle SHA-256 dans le descripteur XML.

Objets liés aux VIB

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

Dépôt de logiciel

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

  • Dépôt en ligne est hébergé sur un serveur distant accessible via Internet. VMware et les fournisseurs de matériel offrent souvent des dépôts en ligne contenant les pilotes, les correctifs et les mises à jour.
  • Dépôt hors ligne est un ensemble de fichiers VIB et de métadonnées emballés dans un seul fichier ZIP. Il peut être téléchargé et utilisé lorsqu’il n’y a pas de connexion Internet ou pour des raisons de commodité dans des environnements contrôlés.

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

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

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

Profile 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 supplémentaires, correctifs ou mises à jour. Les profils d’images sont utilisés pour standardiser l’installation et la configuration des hôtes ESXi, assurant une cohérence dans un centre de données.

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

  • Image de base – le logiciel ESXi central
  • VIBs additionnels – pilotes, correctifs et logiciel tiers
  • Niveau d’acceptation qui spécifie le niveau de confiance pour les VIBs 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 aux 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 compréhension aide à réduire le nombre potentiel d’erreurs lors de l’installation de packages VIB sur ESXi.

Le dépôt stocke les fichiers VIB ainsi que des métadonnées qui les décrivent. Lorsque vous accédez à un dépôt de logiciel, vous accédez en réalité à une collection de fichiers VIB qui peut être utilisée pour installer, corriger ou mettre à jour des hôtes ESXi.

Un profil d’image est une collection curée de fichiers VIB sélectionnés à partir de plusieurs dépôts de logiciels. Il définit le jeu exact de VIB à installer sur un hôte ESXi, garantissant que l’hôte possède les pilotes, mises à jour et logiciel nécessaires pour répondre à certaines besoins opérationnels spécifiques.

Exigences de l’installation des VIB

Pour installer correctement les fichiers VIB sur ESXi, vous devez remplir les exigences suivantes relatives aux VIB :

  • Assurez-vous que le VIB est compatible avec la version d’ESXi installée sur l’hôte. Les informations de compatibilité sont généralement disponibles dans la documentation du VIB ou sur le site Web du fournisseur.
  • Pour certaines installations de VIB, l’hôte ESXi peut avoir besoin d’être placé en mode maintenance pour éviter les interruptions des VM en cours d’exécution et permettre les modifications systèmes.
  • Obtenez le VIB从一个可信赖和验证的来源以避免安全风险。VIB必须与主机接受级别相匹配或更高(VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported)。如果必要,可以调整接受级别。
  • Activer SSH sur l’hôte ESXi pour permettre l’accès distant en ligne de commande. Activer SSH via l’interface Web ESXi ou via 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. Recherchez les conflits avec les VIB existantes sur l’hôte. Résolvez tous les conflits avant de procéder à l’installation.
  • Vérifiez qu’il y a suffisamment d’espace disque sur l’hôte ESXi pour accueillir le nouveau VIB.
  • Faites une sauvegarde de la configuration de l’hôte ESXi pour la restaurer si l’installation pose des problèmes. La commande de base pour cela est vim-cmd hostsvc/firmware/backup_config

Comment Installer les Paquets VIB

Allons installer les fichiers VIB sur ESXi et passer en revue les étapes. Nous couvrirons d’abord les étapes générales pour installer les VIBs puis passerons aux exemples spécifiques d’installation.

  1. Activer SSH sur ESXi.
    • Pour activer l’accès SSH dans l’interface web du Client hôte VMware, allez à Hôte > Actions > Services > Activer Secure Shell (SSH).
    • Pour activer un accès SSH distant dans DCUI, allez à Options de dépannage > Activer SSH.

  2. Téléchargez des fichiers .vib ou des archives .zip contenant des fichiers .vib dans un datastore d’un hôte ESXi. Vous pouvez le faire via un client SFTP ou SCP par SSH ou via l’interface web de VMware Host Client et de VMware vSphere Client.

    Pour télécharger des fichiers .vib dans VMware Host Client, allez à Datastores > Sélectionnez votre datastore > Explorateur de datastore, rendez-vous dans le répertoire spécifique, et cliquez sur Upload. Nous avons téléchargé des fichiers VIB compressés dans /vmfs/volumes/datastore50/vib dans cet exemple. Vous pouvez télécharger des archives .zip et des fichiers .vib dans un datastore partagé pour faciliter l’installation de paquets VIB sur plusieurs hôtes ESXi.

  3. Connectez-vous à l’hôte ESXi dans un client SSH. Sous Windows, vous pouvez utiliser PuTTY. Sous Linux, utilisez la commande suivante :

    ssh adresse_ip_esxi

    Dans notre cas, la commande est :

    ssh 192.168.101.31

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

    esxcli software 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 dans des archives ZIP, et vous pouvez installer un VIB en utilisant une archive ZIP.

Exemple 1 : Installation du logiciel

Explorez un exemple pratique et installez le Module de Service iDRAC fourni par DELL sur un serveur PowerEdge exécutant ESXi.

Bien que ce ne soit pas nécessaire pour tout package, il est recommandé de placer l’hôte ESXi en mode maintenance.

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

    vim-cmd hostsvc/maintenance_mode_enter

    Vous pouvez placer un hôte ESXi en mode maintenance dans l’interface Web du client VMware vSphere ou du client VMware Host.

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

  2. Allez dans le répertoire sur le data store ESXi où se trouvent les fichiers VIB et vérifiez les fichiers dans ce répertoire :

    cd /vmfs/volumes/datastore50/vib

    ls -al

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

    esxcli software vib install -d <chemin_vers_un_fichier_zip_ou_vib>

    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

    Si le paquet VIB est situé sur un serveur distant, utilisez la commande suivante :

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

    L’option dry-run à la fin d’une commande lors de l’installation d’un VIB sur un hôte ESXi permet de simuler le processus d’installation sans faire aucun changement réel au système. Elle vous permet de voir ce qui se produirait si la commande était exécutée, y compris toute potentielle conflictualité ou dépendance qui serait touchée.

    Utiliser l’option dry-run est particulièrement utile dans des environnements de production pour éviter les perturbations involontaires et minimiser la période d’arrêt. Elle vous permet de vérifier l’impact de l’installation de nouveaux composants logiciels et assure 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 installerons une mise à jour ESXi pour mettre à jour ESXi 8.0 Update 1 (8.0.1) vers ESXi 8.0 Update 2 (8.0.2) en utilisant un package VIB téléchargé. Ce workflow est différent de celui expliqué dans l’Exemple 1.

  1. Entrez le mode maintenance :

    vim-cmd hostsvc/maintenance_mode_enter

  2. Pour mettre à jour ou à niveau ESXi, utilisez les profils de mise à jour ESXi plutôt que l’instruction vib install :

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

  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

    Un redémarrage du serveur ESXi est requis, comme on peut le voir dans la sortie.

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

    reboot

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

    vmware -v

    La sortie est :

    VMware ESXi 8.0.2 build-22380479

  6. Si vous avez utilisé la méthode correcte, alors la version d’ESXi doit correspondre à la version du profil ESXi, que vous pouvez vérifier avec la commande :

    esxcli software profile get

  7. Sortir du mode maintenance :

    vim-cmd hostsvc/maintenance_mode_exit

Mise à jour d’un VIB

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

La commande vib update vérifie les versions actuelles des VIB sur l’hôte ESXi et les compare à celles disponibles dans le dépôt spécifié (qui peut être un dépôt en ligne ou hors ligne). Si de nouvelles versions sont trouvées, la commande remplacera les VIBs existants par les mises à jour.

Une mise à jour VIB est essentielle pour :

  • Le patching. Appliquer des correctifs de sécurité pour corriger les vulnérabilités dans le logiciel.
  • Améliorations des fonctionnalités. Mettre à jour le logiciel pour inclure de nouvelles fonctionnalités ou améliorations.
  • Correction des bugs. Résolution des problèmes connus et des bugs dans la version actuelle du logiciel.
  • Mises à jour des pilotes. Assurance que les composants matériels (comme les cartes réseau ou les contrôleurs de stockage) disposent des derniers pilotes pour une performance optimale et une compatible.

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

esxcli software vib update [options]

Les options sont :

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

vibname=<vib_name> spécifie le nom de la VIB à mettre à jour. Cela peut être utilisé pour mettre à jour une VIB spécifique plutôt que toutes les VIB disponibles dans le dépôt.

dry-run simule le processus de mise à jour sans faire aucun changement réel. Cela est utile pour vérifier quelles mises à jour seront effectuées avant d’appliquer les modifications.

profile=<profile_name> 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.

  • Mise à jour de toutes les VIB à partir d’un dépôt hors ligne :

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

  • Mise à jour d’une VIB spécifique :

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

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

    esxcli software vib update --depot=http://hôte.dépôt.url/index.xml

  • Simuler le processus de mise à jour :

    esxcli software vib update --depot=/chemin/vers/depot.zip --dry-run

Désinstallation de VIB

La désinstallation des paquets VIB installés sur un hôte ESXi avant peut être effectuée en quelques étapes.

  1. Se connecter à l’hôte ESXi via SSH dans un client SSH.
  2. Lister les paquets VIB installés pour identifier le nom du paquet à désinstaller :

    esxcli software vib list

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

    esxcli software vib remove --vibname=package_name.vib

Erreurs et dépannage

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

Erreur de certificat

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

Configurer l’attribut qui permet de passer outre 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 de paquets 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 paquet 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

Le paquet VIB conflictue avec

Le paquet VIB conflictue avec un VIB déjà installé. Supprimez 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 paquets VIB sur les hôtes ESXi pour réduire la probabilité d’erreurs :

  • Vérifier la compatible. Vous devez toujours vérifier la compatible du VIB avec la version de l’hôte ESXi. Vérifiez si l’installation du VIB nécessite de placer l’hôte ESXi en mode maintenance et de redémarrer ESXi, car cela peut impacter les machines virtuelles en cours d’execution.
  • Sauvegarder la configuration. Avant d’installer ou de mettre à jour les VIB, envisagez de sauvegarder la configuration de votre hôte ESXi.
  • Tester dans un environnement non-production. Si possible, testez les installations de VIB dans un environnement non-production pour éviter les perturbations. Testez d’abord les installations, mises à jour et suppressions de VIB dans un environnement de non-production ou de pré-production. Cela aide à identifier toutes les éventuelles issues sans affecter les systèmes de production.
  • Surveiller les journaux systèmes. Utilisez les journaux systèmes ESXi pour surveiller et résoudre les problèmes d’installation.
  • Surveiller la santé du système. Surveillez vos hôtes VMware ESXi en continu, y compris la performance et la santé après l’installation ou la mise à jour de VIB pour détecter et traiter rapidement tout problème. Configurez le surveillance des journaux et les alertes pour les erreurs ou avertissements liés aux opérations de VIB.

Conclusion

Les fichiers VIB sont des paquets utilisés pour installer les pilotes, le logiciel et d’autres composants ESXi ainsi que pour les mettre à jour. La plupart des opérations de gestion des paquets VIB sont effectuées dans l’interface de commande ESXi, qui peut être accessible via 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 pannes et les pertes de données. NAKIVO Backup & Replication est une solution de protection des données complète pour les environnements VMware, offrant la sauvegarde, la récupération de catastrophes, la réplication en temps réel et le suivi des VMware ESXi.

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