Creare profili immagine ESXi da utilizzare con vSphere Auto Deploy, aggiungere driver di terze parti personalizzati ai profili immagine ed esportarli oppure eseguire aggiornamenti.

Con vSphere ESXi Image Builder è possibile creare profili immagine ESXi da utilizzare con vSphere Auto Deploy, aggiungere driver di terze parti personalizzati ai profili immagine esistenti, esportare in ISO o bundle ed eseguire gli aggiornamenti. Per i concetti di base relativi al modo in cui viene creato, compresso e distribuito il software VMware vSphere, vedere l'argomento Unità di pacchetti software che vSphere Lifecycle Manager può utilizzare nella documentazione Gestione del ciclo di vita di host e cluster.

Figura 1. Architettura di Image Builder

Image Builder acquisisce un profilo immagine e uno o più VIB come input e produce un'immagine ISO o ZIP come output.

I cmdlet di vSphere ESXi Image Builder vengono utilizzati per gestire il software da distribuire agli host ESXi in diverse situazioni.

Tabella 1. Casi in cui è possibile utilizzare vSphere ESXi Image Builder
Caso d'uso per vSphere ESXi Image Builder Descrizione
Creazione di profili immagine da utilizzare per vSphere Auto Deploy Utilizzare vSphere ESXi Image Builder per creare un profilo immagine che definisca i VIB utilizzati da vSphere Auto Deploy per eseguire il provisioning degli host.
Aggiunta di driver di terze parti personalizzati al profilo immagine esistente ed esportazione in formato ISO o bundle Quando si aggiungono driver di terze parti o VIB personalizzati di estensione agli host ESXi, utilizzare vSphere ESXi Image Builder per clonare l'immagine di base fornita da VMware, aggiungere i VIB personalizzati ed esportare in ISO o in file ZIP del bundle offline.
Esecuzione di aggiornamenti Se si aggiorna un sistema che include estensioni o driver personalizzati, è possibile utilizzare vSphere ESXi Image Builder per creare un profilo immagine personalizzato che includa VIB compatibili con vSphere 8.0 per le estensioni personalizzate. Esportare il profilo immagine personalizzato in un file ISO o in uno ZIP per aggiornare il sistema utilizzando le basi di confronto vSphere Lifecycle Manager.

I cmdlet di vSphere ESXi Image Builder utilizzano i profili immagine e i VIB come input e producono diversi output.

Tabella 2. Input e output dei cmdlet di vSphere ESXi Image Builder
Parametro Descrizione
Input I profili immagine e i VIB che si trovano in un depot software vengono utilizzati come input per i cmdlet di PowerCLI in esecuzione su un client Windows.
Output I cmdlet di PowerCLI creano profili immagine personalizzati che possono essere esportati in un'immagine ISO o in un file ZIP del depot offline. Le immagini ISO vengono utilizzate per l'installazione. Il depot ZIP può essere utilizzato dai comandi vSphere Lifecycle Manager o esxcli software per aggiornare o installare le immagini. I profili immagine vengono utilizzati anche nelle regole di vSphere Auto Deploy per personalizzare il software con cui eseguire il provisioning degli host ESXi.

Per informazioni su vSphere ESXi Image Builder, guardare il video "Uso della CLI di Image Builder":

Profili immagine

ESXiI profili immagine definiscono il set di VIB utilizzato da un processo di installazione o aggiornamento di . I profili delle immagini si applicano agli host ESXi di cui è stato eseguito il provisioning con vSphere Auto Deploy. Definisci e modifica i profili delle immagini con vSphere ESXi Image Builder.

Requisiti del profilo immagine

È possibile creare un profilo immagine personalizzato da zero o clonare un profilo esistente e aggiungere o rimuovere VIB. Per essere valido, un profilo deve soddisfare i seguenti requisiti.

  • Ogni profilo immagine deve avere una combinazione di nome e fornitore univoca.
  • Ogni profilo immagine ha un livello di accettazione. Quando si aggiunge un VIB a un profilo di immagine con un vSphere ESXi Image Builder cmdlet, Image Builder verifica che il VIB corrisponda al livello di accettazione definito per il profilo.
  • Non è possibile rimuovere i VIB richiesti da altri VIB.
  • Non è possibile includere due versioni dello stesso VIB in un profilo immagine. Quando si aggiunge una nuova versione di un VIB, la nuova versione sostituisce la versione esistente del VIB.

Convalida profilo immagine

Per essere validi, un profilo immagine e i relativi VIB devono soddisfare diversi criteri.

  • I profili immagine devono contenere almeno un VIB di base e un modulo kernel avviabile.
  • Se un VIB nel profilo immagine dipende da un altro VIB, anche l'altro VIB deve essere incluso nel profilo immagine. Gli autori dei VIB archiviano tali informazioni nella proprietà Depends dell'oggetto SoftwarePackage.
  • I VIB non devono entrare in conflitto tra loro. Gli autori dei VIB archiviano le informazioni sui conflitti nella proprietà Conflitti dell'oggetto SoftwarePackage.
  • Due VIB con lo stesso nome, ma due versioni diverse, non possono coesistere. Quando si aggiunge una nuova versione di un VIB, la nuova versione sostituisce la versione esistente del VIB.
  • Non sono presenti problemi di convalida del livello di accettazione.

Quando si apporta una modifica a un profilo di immagine, vSphere ESXi Image Builder verifica che la modifica non convalidi il profilo.

Convalida delle dipendenze
Quando si aggiunge o si rimuove un VIB, vSphere ESXi Image Builder verifica che le dipendenze del pacchetto siano soddisfatte. Ogni oggetto SoftwarePackage include una proprietà Depends che specifica un elenco di altri VIB da cui dipende. Vedere Struttura degli oggetti ImageProfile, SoftwarePackage e ImageProfileDiff
Convalida del livello di accettazione
vSphere ESXi Image Builder esegue la convalida del livello di accettazione ogni volta che viene creato o modificato un profilo immagine. vSphere ESXi Image Builder verifica il livello di accettazione dei VIB nel profilo immagine rispetto al livello di accettazione minimo consentito del profilo. Il livello di accettazione del VIB viene inoltre convalidato ogni volta che viene convalidata la firma di un VIB.

Convalida VIB durante l'esportazione

Quando si esporta un profilo immagine in un'immagine ISO, vSphere ESXi Image Builder convalida ogni VIB eseguendo le seguenti azioni.

  • Verifica che non esistano conflitti controllando la proprietà Conflitti di ciascun oggetto SoftwarePackage.
  • Esegue la convalida della firma VIB. La convalida della firma impedisce la modifica non autorizzata dei pacchetti VIB. La firma è un checksum crittografico che garantisce che un VIB sia stato prodotto dal suo autore. La convalida della firma si verifica anche durante l'installazione di VIB in un host ESXi e quando il server vSphere Auto Deploy utilizza VIB.
  • Verifica che i VIB seguano le regole di utilizzo del percorso del file. VMware verifica i VIB di VMwareCertified e VMwareAccepted per garantire che tali VIB seguano sempre le regole di utilizzo del percorso dei file.

Utilizzo dei livelli di accettazione

Gli host, i profili immagine e i singoli VIB hanno livelli di accettazione. I livelli di accettazione del VIB mostrano come è stato testato il VIB. Comprendere cosa implica ogni livello di accettazione, come modificare i livelli e cosa comporta una modifica è una parte importante delle procedure di installazione e aggiornamento.

I livelli di accettazione vengono impostati per host, profili immagine e VIB individuali. Il livello di accettazione predefinito per un'immagine o un profilo immagine ESXi è PartnerSupported.

Livelli di accettazione dell'host
Il livello di accettazione dell'host determina quali VIB è possibile installare in un host. È possibile modificare il livello di accettazione di un host con i comandi ESXCLI. Per impostazione predefinita, gli host ESXi hanno un livello di accettazione PartnerSupported per semplificare gli aggiornamenti con i VIB PartnerSupported.
Nota: VMware supporta gli host a livello di accettazione PartnerSupported. Per problemi relativi a singoli VIB con livello di accettazione PartnerSupported, contattare l'organizzazione di supporto del partner.
Livelli di accettazione del profilo immagine
Il livello di accettazione del profilo immagine viene impostato sul livello di accettazione VIB più basso nel profilo immagine. Se si desidera aggiungere un VIB con un livello di accettazione basso a un profilo di immagine, è possibile modificare il livello di accettazione del profilo di immagine con il cmdlet Set-EsxImageProfile. Vedere Impostazione del livello di accettazione del profilo immagine.

Il livello di accettazione effettivo non viene visualizzato in vSphere Lifecycle Manager. Utilizzare i cmdlet di vSphere ESXi Image Builder per recuperare le informazioni sul livello di accettazione per VIB e profili di immagine.

Livelli di accettazione dei VIB
Il livello di accettazione di un VIB viene impostato quando viene creato il VIB. Solo l'autore del VIB può impostare il livello di accettazione.

Se si prova a eseguire il provisioning di un host con un profilo immagine o un VIB con un livello di accettazione inferiore rispetto all'host, si verifica un errore. Modificare il livello di accettazione dell'host per installare il profilo immagine o VIB. Vedere Modifica del livello di accettazione dell'host. La modifica del livello di accettazione dell'host modifica il livello di supporto per tale host.

Il livello di accettazione di un host, un profilo immagine o un VIB consente di determinare chi ha testato il VIB e chi lo supporta. VMware supporta i seguenti livelli di accettazione.

VMwareCertified
Il livello di accettazione VMwareCertified prevede i requisiti più rigidi. I VIB con questo livello vengono sottoposti a test approfonditi equivalenti ai test di controllo qualità interni di VMware per la stessa tecnologia. Attualmente, a questo livello vengono pubblicati solo i driver del programma I/O Vendor Program (IOVP). VMware accetta le richieste di supporto per VIB con questo livello di accettazione.
VMwareAccepted
I VIB con questo livello di accettazione vengono sottoposti a test di verifica, ma i test non controllano completamente tutte le funzioni del software. Il partner esegue i test e VMware verifica il risultato. Tra i VIB pubblicati a questo livello sono al momento presenti i provider CIM e i plug-in PSA. VMware indirizza i clienti con chiamate di supporto per VIB con questo livello di accettazione per contattare l'organizzazione di supporto del partner.
PartnerSupported
I VIB con livello di accettazione PartnerSupported vengono pubblicati da un partner che VMware considera attendibile. Il partner esegue tutti i test. VMware non verifica i risultati. Questo livello viene utilizzato per una tecnologia nuova o non comune che i partner desiderano abilitare per i sistemi VMware. Oggi, le tecnologie dei driver VIB come Infiniband, ATAoE e SSD sono a questo livello con i driver hardware non standard. VMware indirizza i clienti con chiamate di supporto per VIB con questo livello di accettazione per contattare l'organizzazione di supporto del partner.
CommunitySupported
Il livello di accettazione CommunitySupported è per i VIB creati da individui o aziende che non fanno parte dei programmi partner di VMware. I VIB a questo livello non hanno superato alcun programma di test approvato da VMware e non sono supportati dal supporto tecnico di VMware o da un partner di VMware.

Modifica del livello di accettazione dell'host

È possibile abbassare il livello di accettazione dell'host in modo che corrisponda al livello di accettazione per un VIB o un profilo immagine che si desidera installare.

Il livello di accettazione di ciascun VIB in un host deve essere almeno pari al livello di accettazione dell'host. Ad esempio, non è possibile installare un VIB con livello di accettazione PartnerSupported in un host con livello di accettazione VMwareAccepted. È innanzitutto necessario abbassare il livello di accettazione dell'host. Per ulteriori informazioni sui livelli di accettazione, vedere Utilizzo dei livelli di accettazione.

Avviso: La sostituzione del livello di accettazione dell'host con CommunitySupported influisce sulla supportabilità dell'host e potrebbe influire anche sulla sua sicurezza.

Prerequisiti

Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.

Procedura

  1. Recuperare il livello di accettazione per il VIB o il profilo immagine.
    Opzione Descrizione
    Visualizzare le informazioni per tutti i VIB
    esxcli --server=server_name software
    					 sources vib list --depot=depot_URL
    Visualizzare le informazioni per un VIB specificato
    esxcli --server=server_name software
    					 sources vib list --viburl=vib_URL
    Visualizzare le informazioni per tutti i profili immagine
    esxcli --server=server_name software
    					 sources profile list --depot=depot_URL
    Visualizzare le informazioni per un profilo immagine specificato
    esxcli --server=server_name software
    					 sources profile get --depot=depot_URL
    					 --profile=profile_name
  2. Visualizza il livello di accettazione dell'host.
    esxcli --server=server_name software acceptance get
  3. Modificare il livello di accettazione dell'host.
    esxcli
    				--server=server_name software acceptance set --level=acceptance_level

    Il valore di acceptance_level può essere VMwareCertified, VMwareAccepted, PartnerSupported o CommunitySupported. Per i valori di acceptance_level viene fatta distinzione tra maiuscole e minuscole.

    Nota: Se l'host ha un livello di accettazione più elevato rispetto al VIB o al profilo immagine che si desidera aggiungere, è possibile eseguire i comandi nello spazio dei nomi esxcli software vib o esxcli software profile con l'opzione --force. Quando si utilizza l'opzione --force, viene visualizzato un avviso perché si applica un VIB o un profilo immagine con un livello di accettazione inferiore rispetto al livello di accettazione dell'host e la configurazione non è più coerente. L'avviso viene ripetuto quando si installano VIB, si rimuovono VIB o si eseguono determinate altre operazioni nell'host con livelli di accettazione incoerenti.

Impostazione del livello di accettazione del profilo immagine

Se si desidera aggiungere un VIB a un profilo immagine e il livello di accettazione del VIB è inferiore a quello del profilo immagine, è possibile clonare il profilo immagine con un livello di accettazione inferiore o modificare il livello di accettazione del profilo immagine.

È possibile specificare VMwareCertified, VMwareAccepted, PartnerSupported o CommunitySupported come livello di accettazione di un profilo immagine. Se si abbassa il livello di accettazione, il livello di supporto per il profilo immagine e gli host di cui viene eseguito il provisioning cambia. Per ulteriori informazioni, vedere Utilizzo dei livelli di accettazione.

Prerequisiti

Installare PowerCLI e tutto il software richiesto nei prerequisiti. Vedere Configurazione di vSphere ESXi Image Builder.

Procedura

  1. In una sessione di PowerCLI, eseguire il cmdlet Add-EsxSoftwareDepot per ogni depot che si desidera utilizzare.
    Opzione Azione
    Depot remoto Eseguire Add-EsxSoftwareDepot -DepotUrl <depot_url>.
    File ZIP
    1. Scaricare il file ZIP in un file system locale.
    2. Eseguire Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip
    Il cmdlet restituisce uno o più oggetti SoftwareDepot.
  2. Ottenere il livello di accettazione per il profilo immagine.
    Get-EsxImageProfile -Name string
  3. Imposta il livello di accettazione del profilo immagine.
    Set-EsxImageProfile -Name string -AcceptanceLevel level