È possibile creare un'immagine personalizzata clonando e modificando un profilo immagine tramite PowerCLI.

Prerequisiti

È possibile creare un'immagine personalizzata clonando e modificando un profilo immagine utilizzando PowerCLI. È possibile aggiungere o rimuovere uno o più VIB nel profilo esistente. Se l'aggiunta o la rimozione di VIB impedisce il corretto funzionamento del profilo immagine, si verifica un errore.
  • PowerCLI e il software dei prerequisiti è installato. Vedere Configurazione di vSphere ESXi Image Builder.
  • Si dispone dell'accesso a un depot che include un'immagine di base e uno o più VIB. VMware e i partner VMware rendono disponibili i depot pubblici, accessibili tramite un URL. VMware o i partner di VMware possono creare un file ZIP che è possibile scaricare nell'ambiente locale e accedere a utilizzando un percorso di file.

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. Utilizzare una pipeline per passare il profilo dell'immagine che si intende modificare a format-list per visualizzare informazioni dettagliate.
    In questo esempio, il profilo dell'immagine creato in Workflow Crea nuovi profili immagine contiene solo l'immagine di base. Un profilo immagine appena creato non è incluso nel depot. È invece possibile accedere al profilo immagine in base al nome o associandolo a una variabile.
    Get-EsxImageProfile "Test #2" | format-list
    PowerShell restituisce le informazioni.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-...,}
  3. (Facoltativo) Se si sta aggiungendo un VIB con un livello di accettazione inferiore a quello del profilo immagine, modificare il livello di accettazione del profilo immagine.
    Set-EsxImageProfile -ImageProfile "Test #2" -AcceptanceLevel VMwareAccepted 
    			 
    PowerShell restituisce le informazioni sul profilo modificato in formato tabulare.
    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted
  4. Aggiungere un pacchetto software (VIB) al profilo immagine. È possibile aggiungere il pacchetto in base al nome.
    Add-EsxSoftwarePackage -ImageProfile "Test #2"
    				-SoftwarePackage NewPack3
    PowerShell restituisce le informazioni sul profilo immagine in formato tabulare.
    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted
    Nota: Se si verifica un errore durante l'aggiunta del pacchetto software, è possibile che si verifichi un problema con i livelli di accettazione, vedere Utilizzo dei livelli di accettazione
  5. Visualizza di nuovo il profilo immagine.
    Get-EsxImageProfile "Test #2" | format-list
    L'elenco VIB viene aggiornato per includere il nuovo pacchetto software e vengono visualizzate le informazioni.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-..., NewPack3}

Esempio: Modifica dei profili immagine utilizzando le variabili

Questa sequenza di cmdlet ripete i passaggi del workflow ma passa i parametri come oggetti, accessibili in base alla posizione in una variabile, anziché passare i parametri in base al nome. È possibile eseguire i seguenti cmdlet in sequenza dal prompt PowerCLI.

Add-EsxSoftwareDepot -DepotUrl depot_url
$ip2 = Get-EsxImageProfile -name "Test #2"
$ip2 | format-list
Set-EsxImageProfile -ImageProfile $ip2 -AcceptanceLevel VMwareAccepted
Add-EsxImageSoftwarePackage -ImageProfile $ip2 -SoftwarePackage NewPack3
$ip2 | format-list