Guida completa all’installazione dei file VIB su ESXi

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

NAKIVO per il backup di VMware vSphere

NAKIVO per il backup di VMware vSphere

Protezione completa dei dati per le macchine virtuali VMware vSphere e opzioni di ripristino istantaneo. Destinazioni di backup sicure onsite, offsite e nel cloud. Funzioni anti-ransomware.

Che cos’è un VIB?

Un VIB, o vSphere Installation Bundle, è un formato di pacchetto software utilizzato da VMware per distribuire software e aggiornamenti per host ESXi. I file VIB possono contenere driver, agenti di gestione, applicazioni di terze parti o patch. Sono i mattoni del software ESXi e vengono utilizzati per estendere la funzionalità degli host ESXi o per applicare patch e aggiornarli. 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.

Le componenti chiave di un pacchetto VIB sono:

  • Descriptor file definisce i metadati del VIB, come il suo nome, versione, vendor e livello di accettazione. Il descrittore è fornito in formato XML.
  • Signature file garantisce l’integrità e l’autenticità del VIB.
  • Payload file(s) contiene il software o i file dei driver effettivi 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:

  • Tools VIBs vengono utilizzati per installare o aggiornare VMware Tools sulle VM.
  • Driver VIBs forniscono driver hardware per host ESXi, come driver di rete o storage.
  • Patches and updates VIBs vengono utilizzati per aggiornare il sistema operativo ESXi con patch di sicurezza, correzioni di bug, e nuove funzioni.
  • Application VIBs 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.
  • CommunitySupported: Creato da sviluppatori individuali o comunitari e non ufficialmente supportato da VMware o partner.

Puoi controllare il livello di accettazione con il comando:

esxcli software acceptance get

Changes in the VIB file format in ESXi 8

Per le versioni di ESXi precedenti la versione 8.0, il formato VIB è rimasto per lo più invariato. In VMware vSphere 8.0, gli sviluppatori hanno introdotto modifiche che influenzano coloro che creano i propri file VIB per l’installazione del software e la configurazione di ESXi. La nuova specifica VIB richiede che il checksum SHA-256 sia incluso nel descrittore XML.

Oggetti correlati al VIB

Ci sono oggetti correlati ai file VIB su ESXi che possono essere utilizzati per installare e gestire i componenti software ESXi in modo più efficace e agevole. I depositi software e i profili immagine sono correlati ai file VIB. Esploriamo cosa sono.

Deposito software

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

  • Online depot è ospitato su un server remoto e accessibile su Internet. VMware e i fornitori di hardware forniscono spesso repository online contenenti driver, patch e aggiornamenti.
  • Offline depot è un pacchetto di file VIB e metadati racchiuso in un unico file ZIP. Questo può essere scaricato e utilizzato quando una connessione a Internet non è disponibile o per comodità in ambienti controllati.

I depositi software semplificano il processo di gestione e distribuzione degli aggiornamenti software e dei driver sugli host ESXi. Servono come fonte centrale per ottenere i file VIB necessari per l’installazione e gli aggiornamenti.

Puoi 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 sono utilizzati per standardizzare l’installazione e la configurazione degli host ESXi, garantendo coerenza in tutto il data center.

Ogni profilo immagine ha i seguenti componenti/attributi:

  • Base image – il software core ESXi
  • Additional VIBs – driver, patch e software di terze parti
  • Acceptance level che specifica il livello di fiducia per i VIB inclusi (ad esempio, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

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

esxcli software profile get --profile-name=ProfileName

Relazione con i file VIB

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

Il depot memorizza i file VIB insieme ai metadati che li descrivono. Quando accedi a un deposito software, stai essenzialmente accedendo a una raccolta di file VIB che possono essere utilizzati per installare, correggere o aggiornare gli host ESXi.

Un image profile è 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 abbia i driver, gli aggiornamenti e il software necessari per soddisfare esigenze operative specifiche.

Requisiti di installazione di VIB

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

  • Assicurati che il VIB sia compatibile con la versione di ESXi installata sull’host. Le informazioni sulla compatibilità possono di solito essere trovate nella documentazione del VIB o sul sito web del vendor.
  • Per alcune installazioni di VIB, l’host ESXi potrebbe dover essere in modalità di manutenzione per prevenire interruzioni alle VM in esecuzione e per consentire modifiche al sistema.
  • Ottieni 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 regolato se necessario.
  • Abilita SSH sull’host ESXi per consentire l’accesso remoto alla linea di comando. Abilita SSH tramite l’interfaccia web di ESXi o tramite il DCUI (Direct Console User Interface).
  • Assicurati che tutte le dipendenze richieste dal VIB siano già installate o disponibili nel deposito. Controlla eventuali conflitti con VIB esistenti sull’host. Risolvi eventuali conflitti prima di procedere con l’installazione.
  • Verifica che ci sia abbastanza spazio su disco sull’host ESXi per accogliere il nuovo VIB.
  • Eseguire il backup della configurazione dell’host ESXi per ripristinarlo se l’installazione causa problemi. Il comando base per questo è vim-cmd hostsvc/firmware/backup_config

Come installare pacchetti VIB

Installiamo i file VIB su ESXi e delineiamo i passaggi. Per prima cosa, copriamo i passaggi generali per installare i VIB e poi passiamo agli esempi specifici di installazione.

  1. Abilita SSH su ESXi.
    • Per abilitare l’accesso SSH nell’interfaccia web del VMware Host Client, vai su Host > Actions > Services > Enable Secure Shell (SSH).
    • Per abilitare l’accesso remoto SSH in DCUI, vai su Troubleshooting options > Enable SSH.

    How to enable remote SSH access on ESXi

  2. Carica file .vib o archivi .zip con file .vib su un archivio dati di un host ESXi. Puoi farlo tramite un client SFTP o SCP via SSH o nell’interfaccia web del VMware Host Client e del VMware vSphere Client.

    Per caricare file .vib nel VMware Host Client, vai su Datastores > Select your datastore > Datastore browser, vai al specific directory, e fai clic su Upload. Abbiamo caricato file VIB zippati in /vmfs/volumes/datastore50/vib in questo esempio. Puoi caricare archivi .zip e file .vib su un archivio dati condiviso per facilitare l’installazione di pacchetti VIB su più host ESXi.

    Copying VIB files to an ESXi datastore

  3. Connetti al host ESXi in un client SSH. In Windows, puoi usare PuTTY. In Linux, usa il comando come:

    ssh esxi_ip_address

    Nel nostro caso, il comando è:

    ssh 192.168.101.31

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

    esxcli software vib list

    Viewing an ESXi VIB list

Puoi scaricare il file VIB necessario dal sito web di un fornitore hardware o dal sito web di VMware. I pacchetti VIB sono spesso forniti in archivi ZIP e puoi installare un VIB utilizzando un archivio ZIP.

Prova NAKIVO Backup & Replication per VMware vSphere

Prova NAKIVO Backup & Replication per VMware vSphere

Inizia la tua prova gratuita di 15 giorni per eseguire backup incrementali delle macchine virtuali senza agenti, con opzioni di ripristino completo e granulare istantaneo, protezione anti-ransomware e molto altro ancora.

Esempio 1: Installazione del software

Esaminiamo un esempio pratico e installiamo il modulo di servizio iDRAC fornito da DELL su un server PowerEdge con 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 è richiesta per un pacchetto VIB, utilizzare il comando:

    vim-cmd hostsvc/maintenance_mode_enter

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

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

  2. Accedere alla directory sull’archivio dati ESXi in cui sono archiviati i file VIB e verificare i file presenti 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 il pacchetto VIB ha la sua ubicazione su un server remoto, utilizzare il seguente comando:

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

    L’opzione --dry-run alla fine di un comando durante l’installazione di un VIB su un host ESXi può essere utilizzata per simulare il processo di installazione senza apportare alcuna modifica effettiva al sistema. Consente di vedere cosa accadrebbe se il comando venisse eseguito, inclusi eventuali conflitti o dipendenze che ne risentirebbero.

    L’uso dell’opzione --dry-run è particolarmente utile negli ambienti di produzione per evitare interruzioni indesiderate e ridurre al minimo i tempi di inattività. Consente di verificare l’impatto dell’installazione di nuovi componenti software e garantisce che il sistema rimanga stabile e operativo.

  4. Verifica dell’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 passare da ESXi 8.0 Update 1 (8.0.1) a ESXi 8.0 Aggiornamento 2 (8.0.2) utilizzando un pacchetto VIB scaricato. Questo flusso di lavoro è diverso da quello illustrato nell’Esempio 1.

  1. Accedere alla modalità di manutenzione:

    vim-cmd hostsvc/maintenance_mode_enter

  2. Per aggiornare o effettuare l’upgrade di ESXi, utilizzare i profili di aggiornamento ESXi anziché il vib install comando:

    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

    È obbligatorio riavviare il server ESXi, come si può vedere nell’output.

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

    reboot

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

    vmware -v

    Il risultato è:

    VMware ESXi 8.0.2 build-22380479

  6. Se è stato utilizzato il metodo corretto, la versione di ESXi deve corrispondere alla versione del profilo ESXi, che è possibile 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 di aggiornamento VIB viene utilizzata per aggiornare i VIB (vSphere Installation Bundles) 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 verifica le versioni attuali dei VIB sull’host ESXi e le confronta con quelle disponibili nel depot specificato (che può essere un repository online o offline). Se vengono individuate versioni più recenti, il comando sostituirà i VIB esistenti con quelli aggiornati.

L’aggiornamento dei VIB è essenziale per:

  • Patching. Applicare patch di sicurezza per correggere le vulnerabilità nel software.
  • Feature enhancements. Aggiornare il software per includere nuove funzioni o miglioramenti.
  • Bug fixes. Risolvere problemi noti e bug nella versione corrente del software.
  • Driver updates. Garantire che i componenti hardware (come schede di rete o controller di storage) dispongano dei driver più recenti per prestazioni e compatibilità ottimali.

Il comando per l’aggiornamento dei 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 repository.

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

--profile= specifica il profilo dell’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

  • Aggiornamento di tutti i VIB da un deposito online:

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

  • Simulazione del processo di aggiornamento:

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

Disinstallazione dei VIB

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

  1. Connettersi all’host ESXi tramite SSH utilizzando 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 legati a dipendenze, conflitti o compatibilità di sistema.

Errore di certificato

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

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

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 tutti i requisiti obbligatori siano disponibili nel deposito specificato oppure installare prima i requisiti obbligatori.

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

Errore di conflitto

Il VIB < vib_name > è in conflitto con < conflicting_vib >

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:

  • Verify compatibility. Verificare sempre la compatibilità del VIB con la versione dell’host ESXi in uso. Verificare se l’installazione del VIB richiede l’attivazione della modalità di manutenzione dell’host ESXi e il riavvio di ESXi, poiché ciò può influire sulle VM in esecuzione.
  • Backup configuration. Prima di installare o aggiornare i VIB, valutare la possibilità di eseguire il backup della configurazione dell’host ESXi.
  • Test in a non-production environment. Se possibile, testare le installazioni dei 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.
  • Monitor system logs. Utilizzare Log di sistema ESXi per effettuare il monitoraggio e risolvere i problemi di installazione.
  • Monitor system health. Effettuare un monitoraggio continuo monitorare i propri 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. Configurare il monitoraggio dei log e gli avvisi per eventuali errori o avvisi relativi 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 a riga di comando di ESXi, accessibile tramite SSH.

Assicurarsi 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 di protezione dei dati per ambienti VMware che offre funzionalità di backup, ripristino di emergenza, replica in tempo reale e Monitoraggio IT per le macchine virtuali ESXi.

Prova NAKIVO Backup & Replication

Prova NAKIVO Backup & Replication

Richiedi una prova gratuita per scoprire tutte le funzionalità di protezione dei dati offerte dalla soluzione. 15 giorni gratuiti. Nessuna limitazione in termini di funzionalità o capacità. Non è obbligatoria alcuna carta di credito.

Le persone leggono anche