Sie können ein benutzerdefiniertes Image erstellen, indem Sie ein Image-Profil klonen und bearbeiten. Sie können im vorhandenen Profil ein oder mehrere VIBs hinzufügen oder ersetzen. Falls das Hinzufügen oder Ersetzen von VIBs zur Folge hätte, dass das Image-Profil inkonsistent wird, tritt ein Fehler auf.

Stellen Sie sicher, dass Ihre Umgebung den folgenden Anforderungen entspricht, bevor Sie die cmdlets in diesem Workflow verwenden.

  • VMware PowerCLI und die erforderliche Software sind installiert. Weitere Informationen hierzu finden Sie unter Installieren von Image Builder PowerCLI und der erforderlichen Software.

  • 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.

  1. Fügen Sie an der PowerShell-Eingabeaufforderung das Depot, das das zu bearbeitende Image-Profil enthält, zur aktuellen Sitzung hinzu.

    Führen Sie für Remote-Depots den Befehl Add-EsxSoftwareDepot -DepotUrl URL_des_Depots aus.

    Für eine Offline-Depot-ZIP-Datei müssen Sie zuerst die ZIP-Datei herunterladen.

    1. Laden Sie die ZIP-Datei auf einen lokalen Dateipfad herunter.

    2. Führen Sie Add-EsxSoftwareDepot -DepotUrl C:\Dateipfad\Offline-Paket.zip aus.

  2. Übergeben Sie das Image-Profil, das Sie bearbeiten möchten, per Pipe an format-list, um ausführliche Informationen angezeigt zu bekommen. In diesem Beispiel enthält das Image-Profil, das unter Workflow für das Erstellen von Image-Profilen von Grund auf 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 formatierten Informationen zurück.

    Name: Test #2
    Anbieter 	      : 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

  5. Anmerkung:

    Wenn beim Hinzufügen des Softwarepakets ein Fehler zurückgegeben wird, kann dies an einem Problem mit Akzeptanzebenen liegen. Weitere Informationen hierzu finden Sie unter Arbeiten mit Akzeptanzebenen.

    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
    Anbieter 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-..., NewPack3}

Bearbeiten von Image-Profilen mit 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