Sie können Software-Depots und VIBs mit vSphere ESXi Image Builder-Cmdlets untersuchen, indem Sie alle Arten von Platzhalterausdrücken verwenden.

Der Workflow selbst übergibt Parameter nach Namen. Mit Variablen können Sie Parameter jedoch auch als Objekte übergeben.

Zum Durchsuchen der Depot-Inhalte können Sie Filteroptionen und Platzhalterausdrücke verwenden.

Voraussetzungen

Stellen Sie sicher, dass PowerCLI und alle erforderlichen Softwareprodukte installiert sind. Weitere Informationen hierzu finden Sie unter Konfigurieren von vSphere ESXi Image Builder.

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. Rufen Sie Image-Profile ab.
    Sie können nach Anbieter, Namen und Akzeptanzebene filtern.
    • Get-EsxImageProfiles

      Gibt ein Array von ImageProfile-Objekten aus allen Depots zurück, die Sie zur Sitzung hinzugefügt haben.

    • Get-EsxImageProfile -Vendor "C*"

      Gibt alle Image-Profile zurück, die von einem Anbieter erstellt wurden, dessen Name mit dem Buchstaben C beginnt.

  3. Rufen Sie Softwarepakete mit dem Cmdlet Get-EsxSoftwarePackage ab.
    Sie können beispielsweise nach Anbieter oder Version filtern und die standardmäßigen PowerShell-Platzhalterzeichen verwenden.
    • Get-EsxSoftwarePackage -Vendor "V*"

      Gibt alle Softwarepakete eines Anbieters zurück, dessen Name mit dem Buchstaben V beginnt.

    • Get-EsxSoftwarePackage -Vendor "V*" -Name "*scsi*"

      Gibt alle Softwarepakete mit scsi im Paketnamen von einem Anbieter zurück, dessen Name mit dem Buchstaben V beginnt.

    • Get-EsxSoftwarePackage -Version "2.0*"

      Gibt alle Softwarepakete zurück, deren Versionsname mit 2.0 beginnt.

  4. Mit -Newest finden Sie das neueste Paket.
    • Get-EsxSoftwarePackage -Vendor "V*" -Newest

      Gibt das neueste Paket der Anbieter zurück, deren Name mit V beginnt, und zeigt die Informationen als Tabelle an.

    • Get-EsxSoftwarePackage -Vendor "V*" -Newest | format-list

      Gibt ausführliche Informationen zu jedem Softwarepaket über eine Pipeline zurück, welche die Ausgabe der Softwarepaketanforderung mit dem PowerShell-Cmdlet format-list verbindet.

  5. Zeigen Sie die Liste der VIBs im Image-Profil an.
    (Get-EsxImageProfile -Name "Robin's Profile").VibList
    VibList ist eine Eigenschaft des ImageProfile-Objekts.
  6. Sie können Softwarepakete, die vor oder nach einem bestimmten Datum veröffentlicht wurden, mithilfe des Parameters CreatedBefore oder CreatedAfter abrufen.
    Get-EsxSoftwarePackage -CreatedAfter 7/1/2010

Beispiel: Untersuchung von Depot-Inhalten mithilfe von Variablen

In diesem Workflowbeispiel werden Depot-Inhalte untersucht, indem Parameter als Objekte anstatt nach Namen übergeben werden. Dies erfolgt durch eine Variable, mit der auf die Position der Objekte zugegriffen wird. Sie können die folgenden Befehle der Reihe nach über die PowerCLI-Eingabeaufforderung ausführen. Ersetzen Sie Namen durch Namen, die für Ihre Installation geeignet sind.

Get-EsxSoftwarePackage -Vendor "V*"
Get-EsxSoftwarePackage -Vendor "V*" -Name "r*"
Get-EsxSoftwarePackage -Version "2.0*"
$ip1 = Get-EsxImageProfile -name ESX-5.0.0-123456-full
$ip1.VibList
Get-EsxSoftwarePackage -CreatedAfter 7/1/2010