ESXi - Mettre à jour en CLi avec Internet

Environnement

Mise à jour

Dans l'interface Web de l'ESXi, activer le service SSH.

Aller dans Hôte -> Gérer -> Système -> Échange -> Modifier les paramètres :

Activé : Oui
            Banque de données : datastore1
            Cache de l'hôte : Oui
            Échange local : oui

Activer le mode Maintenance.

Se connecter à l'ESXi en SSH :

ssh root@ip-esxi

Autoriser les connexions https dans le firewall :

esxcli network firewall ruleset set -e true -r httpClient

Afficher les informations de la version actuelle :

esxcli software profile get
  (Updated) ESXi-6.5.0-4564106-standard
  Name: (Updated) ESXi-6.5.0-4564106-standard
  Vendor: VMware, Inc.
  Creation Time: 2017-09-28T13:24:59
  Modification Time: 2017-09-28T13:24:59
  Stateless Ready: True

Lister les versions disponibles en ligne de commande :

esxcli software sources profile list -d http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep -i ESXi-6.5.0-2020 | grep "standard"
ESXi-6.5.0-20200704001-standard   VMware, Inc.  PartnerSupported
ESXi-6.5.0-20200604001-standard   VMware, Inc.  PartnerSupported
ESXi-6.5.0-20200504001-standard   VMware, Inc.  PartnerSupported
ESXi-6.5.0-20200701001s-standard  VMware, Inc.  PartnerSupported

Tester l'installation de dernière version en date (patienter plusieurs minutes) :

esxcli software profile update -p ESXi-6.5.0-20190504001-standard -d http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml --dry-run

Installer la dernière version en date (patienter plusieurs minutes) :

esxcli software profile update -p ESXi-6.5.0-20180502001-standard -d http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Update Result
    Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
    Reboot Required: true

Refuser les connexions https dans le firewall :

esxcli network firewall ruleset set -e false -r httpClient

Redémarrer l'ESXi.

Dans l'interface Web, désactiver le mode Maintenance.

Problèmes

En cas d'erreur "[Errno 28] No space left on device"

Vérifier que la swap est activée sur le datastore1 et recommencer la mise à jour : Hôte -> Gérer -> Système -> Échange -> Modifier les paramètres :

            Activé : Oui
            Banque de données : datastore1
            Cache de l'hôte : Oui
            Échange local : oui

Si la mise à jour échoue de nouveau, se rendre à l'adresse https://esxi-patches.v-front.de et lister les patches nécessaire.

Télécharger les patches dans le datastore1 et les installer manuellement :

cd /vmfs/volumes/datastore1
wget https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/bnxtnet/VMW_bootbank_bnxtnet_20.6.101.7-24vmw.670.3.73.24320388.vib
esxcli software vib install -f -v /vmfs/volumes/datastore1/VMW_bootbank_bnxtnet_20.6.101.7-24vmw.670.3.73.24320388.vib

Sources

https://tinkertry.com/easy-upgrade-to-esxi-65u1ep04

https://www.vladan.fr/how-to-upgrade-esxi-6-0-to-6-5-via-cli-on-line

https://esxi-patches.v-front.de