Sie können ein benutzerdefiniertes Image erstellen, indem Sie ein Image-Profil unter Verwendung der PowerCLI klonen und bearbeiten.

Voraussetzungen

Sie können ein benutzerdefiniertes Image erstellen, indem Sie ein Image-Profil unter Verwendung von PowerCLI klonen und bearbeiten. Sie können im vorhandenen Profil ein oder mehrere VIBs hinzufügen oder entfernen. Wenn das Hinzufügen oder Entfernen von VIBs zur Folge haben könnte, dass das Image-Profil nicht ordnungsgemäß arbeitet, tritt ein Fehler auf.
  • PowerCLI und die erforderliche Software sind installiert. Weitere Informationen hierzu finden Sie unter Konfigurieren von vSphere ESXi Image Builder.
  • Sie haben Zugriff auf ein Depot, das ein Basis-Image und ein oder mehrere VIBs enthält. VMware und VMware-Partner stellen öffentliche Depots zur Verfügung, auf die über eine URL zugegriffen werden kann. VMware oder VMware-Partner können eine ZIP-Datei erstellen, die Sie in Ihre lokale Umgebung herunterladen und auf die Sie über einen Dateipfad zugreifen können.

Prozedur

  1. Führen Sie in einer PowerCLI-Sitzung das Cmdlet Add-EsxSoftwareDepot für jedes Depot aus, mit dem Sie arbeiten möchten.
    Option Aktion
    Remote-Depot Führen Sie Add-EsxSoftwareDepot -DepotUrl <depot_url> aus.
    ZIP-Datei
    1. Laden Sie die ZIP-Datei auf ein lokales Dateisystem herunter.
    2. Führen Sie Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip aus
    Das Cmdlet gibt mindestens ein SoftwareDepot-Objekt zurück.
  2. Übergeben Sie das Image-Profil, das Sie bearbeiten möchten, per Pipeline an format-list, um ausführliche Informationen anzuzeigen.
    In diesem Beispiel enthält das Image-Profil, das unter Workflow für das Erstellen neuer Image-Profile erstellt wurde, nur das Basis-Image. Ein neu erstelltes Image-Profil ist nicht im Depot enthalten. Stattdessen greifen Sie über den Namen auf das Image-Profil zu, oder indem Sie es an eine Variable binden.
    Get-EsxImageProfile "Test #2" | format-list
    PowerShell gibt die Informationen zurück.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-...,}
  3. (Optional) Wenn Sie ein VIB mit einer niedrigeren Akzeptanzebene als der Ebene des Image-Profils hinzufügen, ändern Sie die Akzeptanzebene des Image-Profils.
    Set-EsxImageProfile -ImageProfile "Test #2" -AcceptanceLevel VMwareAccepted 
    			 
    PowerShell gibt die Informationen zum geänderten Profil im tabellarischen Format zurück.
    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted
  4. Fügen Sie ein Softwarepaket (VIB) zum Image-Profil hinzu. Sie können das Paket nach Namen hinzufügen.
    Add-EsxSoftwarePackage -ImageProfile "Test #2"
    				-SoftwarePackage NewPack3
    PowerShell gibt die Informationen zum Image-Profil im tabellarischen Format zurück.
    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted
    Hinweis: Wenn beim Hinzufügen des Softwarepakets ein Fehler auftritt, kann dies an einem Problem mit Akzeptanzebenen liegen; siehe Arbeiten mit Akzeptanzebenen.
  5. Zeigen Sie erneut das Image-Profil an.
    Get-EsxImageProfile "Test #2" | format-list
    Die VIB-Liste wird aktualisiert, sodass sie das neue Softwarepaket enthält, und die Informationen werden angezeigt.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-..., NewPack3}

Beispiel: Bearbeiten von Image-Profilen mithilfe von Variablen

Diese cmdlet-Sequenz wiederholt die Schritte des Workflows, übergibt jedoch Parameter als Objekte, auf die nach der Position in einer Variablen zugegriffen wird, anstatt Parameter nach Name zu übergeben. Sie können die folgenden cmdlets der Reihe nach über die PowerCLI-Eingabeaufforderung ausführen.

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