您可以透過複製和編輯映像設定檔,來建立自訂映像。您可以在現有設定檔中新增或取代一或多個 VIB。如果新增或取代 VIB 使映像設定檔出現不一致,則會產生錯誤。

在此工作流程中使用 cmdlet 之前,請確保您的環境符合下列需求。

  • 已安裝 VMware PowerCLI 和必備軟體。請參閱 安裝 Image Builder PowerCLI 和必備軟體

  • 您有權存取包含基本映像和一或多個 VIB 的存放庫。VMware 和 VMware 合作夥伴會提供可透過 URL 進行存取的公開存放庫。VMware 或 VMware 合作夥伴可以建立 ZIP 檔案,您可以將該檔案下載到本機環境並使用檔案路徑進行存取。

  1. 在 PowerShell 提示字元中,將包含要編輯之映像設定檔的存放庫新增到目前工作階段。

    對於遠端存放庫,請執行 Add-EsxSoftwareDepot -DepotUrl depot_url

    對於離線存放庫 ZIP 檔案,則必須先下載 ZIP 檔案。

    1. 將 ZIP 文件下載到本機檔案路徑。

    2. 執行 Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip

  2. 將要編輯的映像設定檔輸送到 format-list,來查看詳細資訊。在此範例中,從頭建立映像設定檔工作流程中建立的映像設定檔僅包含基礎映像。存放庫中不包含新建立的映像設定檔。但是,您可以依名稱存取映像設定檔,或者將它繫結到某個變數來進行存取。

    Get-EsxImageProfile "Test #2" | format-list

    PowerShell 會傳回格式化的資訊。

    名稱:Test #2
    廠商	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-...,}

  3. (選用) 如果要新增接受程度低於映像設定檔程度的 VIB,請變更映像設定檔的接受程度。

    Set-EsxImageProfile -ImageProfile "Test #2" -AcceptanceLevel VMwareAccepted

    PowerShell 會以表格格式傳回已變更設定檔的相關資訊。

    Name                Vendor          Last Modified          Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:...VMwareAccepted

  4. 將軟體套件 (VIB) 新增到映像設定檔。您可以依名稱新增套件。

    Add-EsxSoftwarePackage -ImageProfile "Test #2" -SoftwarePackage NewPack3

    PowerShell 會以表格格式傳回映像設定檔的相關資訊。

    Name                Vendor          Last Modified          Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:...VMwareAccepted

  5. 備註︰

    如果新增軟體套件時發生錯誤,可能是接受程度有問題。請參閱 使用接受程度

    再次顯示映像設定檔。

    Get-EsxImageProfile "Test #2" | format-list

    VIB 清單會更新來包含新的軟體套件,並顯示下列資訊。

    名稱:Test #2
    廠商	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-..., NewPack3}

使用變數編輯映像設定檔

此 cmdlet 序列會重複此工作流程的步驟,但以物件傳遞參數 (在變數中依位置存取),而非依名稱傳遞參數。您可以在 PowerCLI 提示字元中按順序執行下列 cmdlet。

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