Guida completa all’installazione dei file VIB su ESXi

ESXi viene solitamente fornito con una configurazione predefinita che include una serie di driver standard e strumenti software per una versione specifica. Questa serie di strumenti e driver varia da una versione ESXi all’altra. Quando si eseguono host ESXi, potrebbe essere necessario installare driver aggiuntivi per l’hardware installato, installare software o aggiornare componenti software o driver. In questo caso, è necessario installare i file VIB su ESXi. Questo post del blog tratta i file VIB VMware e spiega come installarli e gestirli.

NAKIVO for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

Che cos’è un VIB?

Un file VIB, o vSphere Installation Bundle, per ESXi è un formato di pacchetto software utilizzato da VMware per distribuire software e aggiornamenti per gli host ESXi. I file VIB possono contenere driver, agenti di gestione, applicazioni di terze parti o patch. Sono gli elementi costitutivi del software ESXi e vengono utilizzati per estendere le funzionalità degli host ESXi o per applicare patch e aggiornamenti. Proprio come i file .deb, che sono pacchetti di installazione per Debian Linux, e i file .rpm, che sono pacchetti di installazione per Red Hat Linux, i file .vib sono pacchetti di installazione per ESXi.

I componenti chiave di un pacchetto VIB sono:

  • Il file descrittore definisce i metadati VIB, quali nome, versione, vendor e livello di accettazione. Il descrittore è fornito in formato XML.
  • File di firma garantisce l’integrità e l’autenticità del VIB.
  • File di payload contiene i file effettivi del software o del driver che verranno installati sull’host ESXi.

The contents of a zip archive with a VIB file

Tipi di VIB

Esistono diversi tipi di file VIB negli ambienti VMware:

  • I VIB degli strumenti vengono utilizzati per installare o aggiornare VMware Tools sulle VM.
  • I VIB dei driver forniscono driver hardware per host ESXi, come driver di rete o di storage.
  • Patch e aggiornamenti VIB vengono utilizzati per aggiornare il sistema operativo ESXi con patch di sicurezza, correzioni di bug e nuove funzioni.
  • I VIB delle applicazioni consentono di installare applicazioni di terze parti o agenti di gestione sugli host ESXi.

Livelli di accettazione

VMware classifica i VIB in quattro livelli di accettazione:

  • VMwareCertified: Testato e certificato da VMware.
  • VMwareAccepted: Testato e accettato dai partner VMware; alcuni test di verifica possono essere effettuati da VMware.
  • PartnerSupported: Testato e supportato dai partner VMware; VMware non verifica i risultati dei test.
  • Supportato dalla community: Creato da singoli individui o sviluppatori della community e non supportato ufficialmente da VMware o dai partner.

È possibile verificare il livello di accettazione con il comando:

esxcli software acceptance get

Modifiche al formato del file VIB in ESXi 8

Per le versioni di ESXi precedenti alla versione 8.0, il formato VIB è rimasto sostanzialmente invariato. In VMware vSphere 8.0, gli sviluppatori hanno introdotto modifiche che interessano coloro che creano i propri file VIB per l’installazione del software e la configurazione di ESXi. La nuova specifica VIB rende obbligatorio l’inclusione del checksum SHA-256 nel descrittore XML.

Oggetti correlati a VIB

Esistono oggetti correlati ai file VIB su ESXi che possono essere utilizzati per installare e gestire i componenti software ESXi in modo più efficace e fluido. I depositi software e i profili immagine sono correlati ai file VIB. Vediamo di cosa si tratta.

Deposito software

Un deposito software è un archivio che contiene una raccolta di file VIB, metadati e profili immagine. Esistono due tipi di depositi software:

  • Il deposito online è ospitato su un server remoto ed è accessibile tramite Internet. VMware e i vendor di hardware spesso mettono a disposizione depositi online contenenti driver, patch e aggiornamenti.
  • Il deposito offline è un pacchetto di file VIB e metadati racchiusi in un unico file ZIP. Può essere scaricato e utilizzato quando non è disponibile una connessione Internet o per comodità in ambienti controllati.

I depositi software semplificano il processo di gestione e implementazione degli aggiornamenti software e dei driver sugli host ESXi. Fungono da origine centrale per ottenere i file VIB necessari per l’installazione e gli aggiornamenti.

È possibile elencare i depositi software disponibili:

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

Profilo immagine

Un profilo immagine è una raccolta di file VIB che definisce lo stack software per un host ESXi. Specifica l’immagine ESXi di base e eventuali driver, patch o aggiornamenti aggiuntivi. I profili immagine vengono utilizzati per standardizzare l’installazione e la configurazione degli host ESXi, garantendo la coerenza in tutto il data center.

Ogni profilo immagine ha i seguenti componenti/attributi:

  • Immagine di base – il software ESXi di base
  • VIB aggiuntivi – driver, patch e software di terze parti
  • Livello di accettazione che specifica il livello di affidabilità dei VIB inclusi (ad esempio, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

Per elencare i file VIB disponibili nel profilo immagine, è possibile utilizzare il comando seguente:

esxcli software profile get --profile-name=ProfileName

Relazione con i file VIB

I file VIB sono i componenti di base sia dei depositi software che dei profili immagine. È importante comprendere la loro relazione con i file VIB. Questa consapevolezza aiuta a ridurre il numero di potenziali errori durante l’installazione dei pacchetti VIB su ESXi.

Il deposito memorizza i file VIB insieme ai metadati che li descrivono. Quando si accede a un deposito software, si accede essenzialmente a una raccolta di file VIB che possono essere utilizzati per installare, applicare patch o aggiornare gli host ESXi.

Un profilo immagine è una raccolta curata di file VIB selezionati da uno o più depositi software. Definisce l’insieme esatto di VIB da installare su un host ESXi, garantendo che l’host disponga dei driver, degli aggiornamenti e del software necessari per soddisfare specifiche esigenze operative.

Requisiti di installazione VIB

Per installare correttamente i file VIB su ESXi, è necessario soddisfare i seguenti requisiti VIB:

  • Assicurarsi che il VIB sia compatibile con la versione di ESXi installata sull’host. Le informazioni sulla compatibilità sono solitamente disponibili nella documentazione del VIB o sul sito Web del vendor.
  • Per alcune installazioni VIB, potrebbe essere necessario che l’host ESXi sia in modalità di manutenzione per evitare interruzioni delle VM in esecuzione e consentire le modifiche al sistema.
  • Ottenere il VIB da un’origine affidabile e verificata per evitare rischi per la sicurezza. Il VIB deve corrispondere o superare il livello di accettazione dell’host (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). Il livello di accettazione può essere modificato se necessario.
  • Abilitare SSH sull’host ESXi per consentire l’accesso remoto alla riga di comando. Abilitare SSH tramite l’interfaccia web ESXi o tramite DCUI (Direct Console User Interface).
  • Assicurarsi che tutte le dipendenze obbligatorie per il VIB siano già installate o disponibili nel deposito. Verificare la presenza di conflitti con i VIB esistenti sull’host. Risolvere eventuali conflitti prima di procedere con l’installazione.
  • Verifica che vi sia spazio su disco sufficiente sull’host ESXi per ospitare il nuovo VIB.
  • Eseguire il backup della configurazione dell’host ESXi per ripristinarla se l’installazione causa problemi. Il comando di base per eseguire questa operazione è vim-cmd hostsvc/firmware/backup_config

Come installare i pacchetti VIB

Installiamo i file VIB su ESXi e descriviamo i passaggi. Per prima cosa, illustreremo i passaggi generali per l’installazione dei VIB, quindi passeremo ad alcuni esempi specifici di installazione.

  1. Abilitare SSH su ESXi.
    • Per abilitare l’accesso SSH nell’interfaccia web di VMware Host Client, andare su Host > Azioni > Servizi > Abilita Secure Shell (SSH).
    • Per abilitare l’accesso SSH remoto in DCUI, vai su Opzioni di risoluzione dei problemi > Abilita SSH.

    How to enable remote SSH access on ESXi

  2. Caricare i file .vib o gli archivi .zip con file .vib in un archivio dati di un Host VMware ESXi. È possibile eseguire questa operazione tramite un client SFTP o SCP tramite SSH o nell’interfaccia web di VMware Host Client e VMware vSphere Client.

    Per caricare i file .vib in VMware Host Client, andare su Archivio dati < archivio dati>>< archivio dati> Selezionare l’archivio dati < archivio dati>>< archivio dati> Browser archivio dati< archivio dati>, andare alla < archivio dati>directory specifica< archivio dati>e fare clic su < archivio dati>Caricare. In questo esempio abbiamo caricato i file VIB compressi su /vmfs/volumes/datastore50/vib . È possibile caricare archivi .zip e file .vib su un archivio dati condiviso per semplificare l’installazione dei pacchetti VIB su più host ESXi.

    Copying VIB files to an ESXi datastore

  3. Connettiti all’host ESXi in un client SSH. In Windows, puoi usare PuTTY. In Linux, usa il comando:

    ssh esxi_ip_address

    Nel nostro caso, il comando è:

    ssh 192.168.101.31

  4. Verificare quali pacchetti VIB sono installati sull’host ESXi:

    esxcli software vib list

    Viewing an ESXi VIB list

È possibile scaricare il file VIB necessario da un vendor o dal sito Web di VMware. I pacchetti VIB sono spesso forniti in archivi ZIP ed è possibile installare un VIB utilizzando un archivio ZIP.

Esempio 1: installazione del software

Esaminiamo un esempio pratico e installiamo il modulo di servizio iDRAC fornito da DELL su un server PowerEdge che esegue ESXi.

Sebbene non tutti i pacchetti lo richiedano, si consiglia di impostare l’host ESXi in modalità di manutenzione.

  1. Se la modalità di manutenzione è obbligatoria per un pacchetto vib, utilizzare il comando:

    vim-cmd hostsvc/maintenance_mode_enter

    È possibile mettere un host VMware ESXi in modalità di manutenzione nell’interfaccia web di VMware vSphere Client o VMware Host Client.

    NOTA: Il pacchetto iDRAC Service Module (che utilizziamo in questo esempio) non richiede l’uso della modalità di manutenzione e il riavvio di ESXi.

  2. Accedere alla directory sull’archivio dati ESXi in cui sono archiviati i file VIB e controllare i file in questa directory:

    cd /vmfs/volumes/datastore50/vib

    ls -al

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

  3. Per installare un pacchetto VIB, eseguire il comando:

    esxcli software vib install -d

    Nel nostro esempio, il comando esatto è:

    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

    Se l’ubicazione del pacchetto VIB è su un server remoto, utilizzare il seguente comando:

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

    Il dry-run switch alla fine di un comando durante l’installazione di un VIB su un host ESXi può essere utilizzato per simulare il processo di installazione senza apportare modifiche effettive al sistema. Consente di vedere cosa accadrebbe se il comando venisse eseguito, inclusi eventuali conflitti o dipendenze che potrebbero essere influenzati.

    Utilizzando il dry-run switch è particolarmente utile negli ambienti di produzione per evitare interruzioni indesiderate e ridurre al minimo i tempi di inattività. Consente di effettuare una verifica dell’impatto dell’installazione di nuovi componenti software e garantisce che il sistema rimanga stabile e operativo.

  4. Verifica l’installazione del file VIB:

    esxcli software vib list | grep vib_name

Esempio 2: installazione di un aggiornamento

In questo esempio, installeremo un aggiornamento ESXi per aggiornare ESXi 8.0 Update 1 (8.0.1) a ESXi 8.0 Update 2 (8.0.2) utilizzando un pacchetto VIB scaricato. Questo flusso di lavoro è diverso rispetto a quello spiegato nell’Esempio 1.

  1. Entrare in modalità di manutenzione:

    vim-cmd hostsvc/maintenance_mode_enter

  2. Per aggiornare o eseguire l’upgrade di ESXi, utilizzare i profili di aggiornamento ESXi invece del comando 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. Eseguire il comando per aggiornare 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

    Come si può vedere nell’output, è obbligatorio riavviare il server ESXi.

  4. Eseguire il comando per riavviare l’host ESXi.

    reboot

  5. Verificare la versione ESXi dopo aver installato un aggiornamento fornito in un file VIB:

    vmware -v

    Il risultato è:

    VMware ESXi 8.0.2 build-22380479

  6. Se hai utilizzato il metodo corretto, la versione ESXi deve corrispondere alla versione del profilo ESXi, che puoi verificare con il comando:

    esxcli software profile get

    Checking the ESXi version and the profile version after the update

  7. Uscire dalla modalità di manutenzione:

    vim-cmd hostsvc/maintenance_mode_exit

Aggiornamento di un VIB

L’azione vib update viene utilizzata per aggiornare i VIB (vSphere Installation Bundle) installati su un host ESXi. Questo comando sostituisce i VIB esistenti con versioni più recenti, se disponibili, garantendo che l’host ESXi esegua le versioni più recenti e sicure dei componenti software.

Il comando vib update controlla le versioni VIB correnti sull’host ESXi e le confronta con le versioni disponibili nel deposito specificato (che può essere un repository online o offline). Se vengono trovate versioni più recenti, il comando sostituirà i VIB esistenti con quelli aggiornati.

Un aggiornamento VIB è essenziale per:

  • Applicazione di patch. Applicazione di patch di sicurezza per correggere vulnerabilità nel software.
  • Miglioramenti delle funzioni. Aggiornamento del software per includere nuove funzioni o miglioramenti.
  • Correzioni di bug. Risoluzione di problemi noti e bug nella versione corrente del software.
  • Aggiornamenti dei driver. Verifica che i componenti hardware (come schede di rete o controller di storage) dispongano dei driver più recenti per garantire prestazioni e compatibilità ottimali.

Il comando per l’aggiornamento VIB è il seguente:

esxcli software vib update [options]

Le opzioni sono:

depot= specifica l’ubicazione del deposito software (URL online o file ZIP offline) contenente gli aggiornamenti VIB.

vibname= specifica il nome del VIB da aggiornare. Può essere utilizzato per aggiornare un VIB specifico anziché tutti i VIB disponibili nel deposito.

dry-run simula il processo di aggiornamento senza apportare modifiche effettive. È utile per verificare cosa verrà aggiornato prima di applicare le modifiche.

Profilo= Specifica il Profilo immagine da utilizzare per l’aggiornamento.

Di seguito sono elencati alcuni esempi di utilizzo del comando vib update .

  • Aggiornamento di tutti i VIB da un deposito offline:

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

  • Aggiornamento di un VIB specifico:

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

  • Aggiornare tutti i VIB da un deposito online:

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

  • Simulare il processo di aggiornamento:

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

Disinstallazione di VIB

La disinstallazione dei pacchetti VIB precedentemente installati su un host ESXi può essere eseguita in pochi passaggi.

  1. Connettersi all’host ESXi tramite SSH in un client SSH.
  2. Elencare i pacchetti VIB installati per identificare il nome del pacchetto che si desidera disinstallare:

    esxcli software vib list

  3. Disinstallare il pacchetto VIB necessario con il comando:

    esxcli software vib remove --vibname=package_name.vib

Errori e risoluzione dei problemi

Durante l’installazione dei pacchetti VIB su un host ESXi possono verificarsi diversi errori. Questi errori sono spesso correlati a dipendenze, conflitti o compatibilità del sistema.

Errore di certificato

Impossibile trovare un firmatario attendibile: impossibile ottenere il certificato dell’emittente locale.

Impostare l’attributo che consente di ignorare il controllo del certificato con no-sig-check chiave:

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

oppure abilitare l’installazione dei pacchetti modificando il livello di accettazione prima di eseguire il comando vib install :

esxcli software acceptance set --level=CommunitySupported

Errore di dipendenza

Impossibile trovare un firmatario attendibile.

Il pacchetto VIB richiede altri VIB che non sono presenti sull’host ESXi. Assicurarsi che tutte le dipendenze obbligatorie siano disponibili nel deposito specificato oppure installare prima le dipendenze obbligatorie.

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

Errore di conflitto

VIB è in conflitto con

Il pacchetto VIB è in conflitto con un VIB già installato. Rimuovere il VIB in conflitto prima di installare quello nuovo.

esxcli software vib remove --vibname=conflicting_vib

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

Procedure consigliate per l’installazione dei VIB

Seguire le procedure consigliate per installare e gestire i pacchetti VIB sugli host ESXi al fine di ridurre la probabilità di errori:

  • Verifica della compatibilità. Verificare sempre la compatibilità del VIB con la versione dell’host ESXi. Verificare se l’installazione del VIB richiede l’inserimento di un host ESXi in modalità di manutenzione e il riavvio di ESXi, poiché ciò può influire sul funzionamento delle VM.
  • Eseguire il backup della configurazione. Prima di installare o aggiornare i VIB, prendere in considerazione l’esecuzione di un backup della configurazione dell’host ESXi.
  • Test in un ambiente non di produzione. Se possibile, testare le installazioni VIB in un ambiente non di produzione per evitare interruzioni. Testare prima le installazioni, gli aggiornamenti e le rimozioni dei VIB in un ambiente non di produzione o di staging. Ciò consente di identificare eventuali problemi senza influire sui sistemi di produzione.
  • Monitorare i log di sistema. Utilizzare i log di sistema ESXi per monitorare e risolvere i problemi di installazione.
  • Monitorare lo stato di integrità del sistema. Monitorare continuamente gli Host VMware ESXi, comprese le prestazioni e lo stato di integrità dopo l’installazione o l’aggiornamento dei VIB, per rilevare e risolvere rapidamente eventuali problemi. Impostare il monitoraggio dei log e gli avvisi per eventuali errori o avvertenze relative alle operazioni VIB.

Conclusione

I file VIB sono pacchetti utilizzati per installare driver, software e altri componenti ESXi, nonché per aggiornarli. La maggior parte delle operazioni di gestione dei pacchetti VIB vengono eseguite nell’interfaccia della riga di comando ESXi, accessibile tramite SSH.

Assicurati di utilizzare una soluzione di backup dedicata per proteggere gli host ESXi e le VM da tempi di inattività e perdita di dati. NAKIVO Backup & Replication è una soluzione completa per la protezione dei dati in ambienti VMware che offre backup, Ripristino di emergenza, replica in tempo reale e Monitoraggio IT per VM ESXi.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Le persone leggono anche