È possibile aggiornare un host con profili immagine archiviati in un depot software accessibile tramite un URL o in un depot ZIP offline.

Per aggiornare un host ESXi, è possibile utilizzare il comando esxcli software profile update o esxcli software profile install.

Quando si esegue l'aggiornamento di un host, il comando esxcli software profile update o esxcli software profile install applica una versione successiva (principale o secondaria) di un profilo immagine completo all'host. Dopo questa operazione e un riavvio, l'host può entrare in un ambiente vCenter Server con la stessa versione o una versione successiva.

Il comando esxcli software profile update porta l'intero contenuto dell'immagine host ESXi allo stesso livello del metodo di aggiornamento corrispondente utilizzando un programma di installazione ISO. Tuttavia, il programma di installazione ISO esegue un controllo prima dell'aggiornamento per rilevare eventuali problemi, come una quantità di memoria insufficiente o dispositivi non supportati. Il metodo di aggiornamento esxcli esegue questi controlli solo durante l'aggiornamento da ESXi 6.7 Update 1 o versione successiva a una versione più recente.
Nota: Non utilizzare l'opzione --dry-run per gli aggiornamenti dalle versioni ESXi 6.7.x e ESXi 7.0.x precedenti la versione 7.0 Update 3i a ESXi 8.0 e versioni successive. Quando l'opzione --dry-run viene rimossa, è comunque possibile utilizzare il metodo di aggiornamento esxcli per eseguire l'aggiornamento da ESXi 6.7 Update 1 o versione successiva a ESXi 8.0 o versione successiva. Per le versioni di ESXi precedenti la 6.7 Update 1, è necessario innanzitutto eseguire l'aggiornamento a 6.7 Update 1 o versione successiva prima di eseguire l'aggiornamento a ESXi 8.0 o versione successiva.

Per ulteriori informazioni sul processo e i metodi di aggiornamento di ESXi, vedere Panoramica del processo di aggiornamento dell'host ESXi.

Importante: Se si aggiorna ESXi da un bundle zip in un depot fornito da VMware, online dal sito Web di VMware o scaricato in locale, VMware supporta solo il comando di aggiornamento esxcli software profile update --depot=<depot_location> --profile=<profile_name>.

Quando si specifica un server di destinazione utilizzando --server=< server_name >, il server richiede un nome utente e una password. Sono supportate altre opzioni di connessione, come un file di configurazione o un file di sessione. Per un elenco delle opzioni di connessione, vedere la Guida introduttiva a ESXCLI oppure eseguire il comando esxcli --help al prompt dei comandi di ESXCLI.

Nota:

Le opzioni dei comandi update e install consentono di eseguire un test controllato, ignorare la verifica del livello di accettazione, ignorare gli avvisi relativi al controllo della compatibilità hardware e così via. L'opzione per ignorare gli avvisi del controllo di compatibilità hardware è disponibile solo per ESXi 6.7 Update 1 o versioni successive. Non ignorare la verifica nei sistemi di produzione.

Per visualizzare informazioni sulle opzioni, digitare esxcli software profile install --help o esxcli software profile update --help. Per l'elenco completo delle opzioni della riga di comando disponibili, vedere la documentazione di riferimento di ESXCLI.

Prerequisiti

  • Installare ESXCLI autonomo. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.
  • Stabilire se l'aggiornamento richiede che l'host sia in modalità di manutenzione o che venga riavviato. Se necessario, attivare la modalità di manutenzione dell'host.

    Vedere Verifica per controllare se l'aggiornamento dell'host ESXi richiede la modalità di manutenzione o il riavvio. Vedere Inserimento di un host in modalità di manutenzione.
    Importante: Quando si utilizza ESXCLI per aggiornare l'host, attivare manualmente la modalità di manutenzione dell'host per assicurarsi che il disco di avvio non venga utilizzato attivamente prima dell'inizio dell'aggiornamento.
  • Se l'aggiornamento richiede un riavvio e se l'host appartiene a un cluster vSphere HA, rimuovere l'host dal cluster o disattivare HA nel cluster.

Procedura

  1. Determinare quali VIB sono installati nell'host.
    esxcli --server=<server_name> software vib list
  2. Stabilire quali profili immagine sono disponibili nel depot.
    esxcli --server=<server_name> software sources profile list --depot=http://<web_server>/<depot_name>

    È possibile specificare un server proxy utilizzando l'opzione --proxy.

  3. Aggiornare il profilo immagine esistente per includere i VIB o installare nuovi VIB.
    Importante: Il comando software profile update aggiorna i VIB esistenti con i VIB corrispondenti del profilo specificato, ma non influisce sugli altri VIB installati nel server di destinazione. Il comando software profile install installa i VIB presenti nel profilo immagine del depot e rimuove tutti gli altri VIB installati nel server di destinazione.
    Opzione Descrizione
    Aggiornare il profilo immagine da un bundle ZIP fornito da VMware, in un depot, accessibile online dal sito Web di VMware o scaricato in un depot locale
    esxcli software profile update --depot=<depot_location> --profile=<profile_name>
    Importante: Questo è l'unico metodo di aggiornamento che VMware supporta per i bundle ZIP forniti da VMware.

    I nomi dei bundle ZIP forniti da VMware sono nel formato VMware-ESXi-<version_number>-<build_number>-depot.zip.

    Il nome del profilo per i bundle zip forniti da VMware ha uno dei seguenti formati.

    • ESXi-<version_number>-<build_number>-standard
    • ESXi-<version_number>-<build_number>-notools (non include VMware Tools)
    Aggiornare il profilo immagine da un depot accessibile tramite URL
    esxcli --server=<server_name> software profile update --depot=http://<web_server>/<depot_name> --profile=<profile_name>
    Aggiornare il profilo immagine dal file ZIP archiviato in locale nel server di destinazione
    esxcli --server=<server_name> software profile update --depot=file:///<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    Aggiornare il profilo immagine da un file ZIP nel server di destinazione, copiato in un datastore
    esxcli --server=<server_name> software profile update --depot=<datastore_name>/<profile_ZIP_file> --profile=<profile_name>
    Aggiornare il profilo immagine da un file ZIP copiato in locale e applicato nel server di destinazione
    esxcli --server=<server_name> software profile update --depot=/<root_dir>/<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    Installare tutti i nuovi VIB in un profilo specificato accessibile tramite URL
    esxcli --server=<server_name> software profile install --depot=http://<web_server>/<depot_name> --profile=<profile_name>
    Installare tutti i nuovi VIB in un profilo specificato da un file ZIP archiviato in locale nella destinazione.
    esxcli --server=<server_name> software profile install --depot=file:///<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    Installare tutti i nuovi VIB da un file ZIP nel server di destinazione, copiato in un datastore
    esxcli --server=<server_name> software profile install --depot=<datastore_name>/<profile_ZIP_file> --profile=<profile_name>
    Installare tutti i nuovi VIB da un file ZIP copiato in locale e applicato nel server di destinazione
    esxcli --server=<server_name> software profile install --depot=/<root_dir>/<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
  4. Verificare che i VIB siano installati nell'host ESXi.
    esxcli --server=<server_name> software vib list