Catégorie: Sécurité
Kinamo maintient plusieurs clusters VMware vSphere, non seulement pour notre propre infrastructure, mais aussi pour différents clients. Comme vous le savez peut-être déjà, maintenir ces clusters à jour est l'une des tâches importantes de leur maintenance.
Dans cet article, nous abordons le message d'erreur suivant :
La configuration logicielle ou système de l'hôte XXX est incompatible.
Nous avons rencontré ce message d'erreur lorsque nous avons essayé de mettre à niveau ESXi 6.5 vers 7.0 update 2 via l'onglet "updates" de vSphere Lifecycle Manager.
Pour effectuer la mise à niveau, nous avons d'abord téléchargé l'image ISO d'ESXi 7.0 update 2 dans Lifecycle Manager. Ensuite, nous avons créé une ligne de base personnalisée pour la mise à niveau vers la version ESXi souhaitée.
Une fois cette nouvelle ligne de base créée, il nous suffit de l'attacher à l'hôte et de cliquer sur "remediate", ce qui lancera la mise à niveau. Cependant, dans ce cas (que nous avons rencontré plusieurs fois), la procédure aboutissait à un message d'erreur indiquant que la configuration logicielle ou système de l'hôte est incompatible. La description de cette erreur est la suivante :
The upgrade has VIBs that are missing dependencies. Remove the VIBs or use Image Builder to create a custom upgrade ISO image that contains the missing dependencies, and try to upgrade again.
Cela nous a immédiatement rappelé l'un de nos articles de l'année dernière, dans lequel nous avions rencontré des problèmes similaires lors de la mise à jour d'ESXi. Cette fois-ci, cependant, il n'y avait aucune indication sur le VIB qui causait l'erreur. Cela signifie que nous devons rechercher nous-mêmes quel VIB était à l'origine de l'erreur. Nous avons décidé de chercher une autre méthode de mise à niveau, de préférence une méthode qui fonctionne dans le confort de notre fauteuil, sans avoir à nous rendre au centre de données et à y effectuer la mise à niveau.
C'est ainsi que nous avons trouvé la solution suivante. Retournez sur My VMware, où vous trouverez le référentiel hors ligne pour la version ESXi souhaitée (le lien à côté du lien de téléchargement ISO). Téléchargez le référentiel et chargez-le sur votre datastore. Activez maintenant SSH sur l'hôte, connectez-vous en tant que "root" et exécutez la ligne suivante :
esxcli software profile install --ok-to-remove -d /vmfs/volumes/datastore1/VMware-ESXi-7.0U2a-17867351-depot.zip -p ESXi-7.0U2a-17867351-standard
Laissez-le fonctionner pendant un certain temps, puis redémarrez l'hôte. Si tout se passe bien, l'hôte démarrera sous ESXi 7.0u2a. (Les résultats peuvent varier.)
Nous utilisons la commande "software" d'esxcli qui gère le logiciel et les paquets ESXi. Cette fois-ci, nous ne sommes plus intéressés par les VIB, nous voulons modifier l'ensemble du profil de l'image. Au niveau du profil, au lieu de choisir l'option "upgrade", nous choisissons l'option "install". L'option "install" remplace l'ensemble du profil d'image, ce qui peut entraîner la perte de certains VIB installés (ce qui est exactement ce que nous voulions). Un mot d'avertissement, attention aux pilotes supplémentaires que vous avez peut-être installés sur l'hôte ESXi, qui peuvent être nécessaires pour démarrer l'hôte !
La ligne suivante liste tous les profils disponibles dans le référentiel :
esxcli software sources profile list -d /vmfs/volumes/datastore1/VMware-ESXi-7.0U2a-17867351-depot.zip
Attention, il y a 2 profils, un profil par défaut et un profil sans outils.
Certains lecteurs remarqueront que nous n'avons pas mis à jour vers la dernière version disponible d'ESXi. Ceci est dû au simple fait que nous n'avons pas pu trouver de dépôt pour la dernière version sur My VMware. Cependant, après avoir mis à niveau manuellement l'hôte vers la version 7.0, Lifecycle Manager est tout à fait capable de mettre à jour l'hôte avec les derniers correctifs. C'est ce que nous avons fait, bien entendu.
Nous déconseillons généralement d'apporter des modifications à vos hôtes à l'aide de SSH et d'esxcli, mais cela offre parfois une solution. Après tout, rien n'a été changé sur l'hôte, tous les changements ont été effectués en appliquant le profil créé par VMware.
Sachez que l'exécution de commandes esxcli à partir de SSH peut placer votre système dans un état non pris en charge par le support VMware !
Comme pour toutes les commandes que vous copiez à partir d'Internet, vous devez les utiliser avec précaution et à bon escient.
N'oubliez pas d'effectuer ces actions lorsque votre hôte est en mode maintenance et qu'aucune machine virtuelle ne tourne dessus !
Kinamo s'appuie sur VMware vSphere pour la virtualisation des serveurs et sur Horizon pour la virtualisation des postes de travail. VMware offre l'évolutivité, la haute disponibilité et une pile de virtualisation de serveur de haute performance qui, à son tour, donne à nos clients le temps de fonctionnement le plus élevé possible, le tout dans un package rentable. Les capacités de gestion pilotées du point de vue de l'infrastructure nous permettent de fournir un service de haute qualité tout en réduisant les coûts là où c'est nécessaire. là où c'est nécessaire.
Kinamo a plus de 20 ans d'expérience dans l'hébergement cloud, les services gérés, DevOps et le développement. Avec plus de 15 ans d'expérience dans la virtualisation de serveurs VMware, nous pouvons dire en toute confiance que nous en connaissons les tenants et les aboutissants. Vous cherchez un partenaire VMware? Prenez contact avec nous.
Vous n'avez pas obtenu de réponse à toutes vos questions?
Ne vous inquiétez pas, faites une demande d'assistance!