您必須先建立將映像設定檔指派給要使用 vSphere Auto Deploy 佈建的每台主機的規則,才能佈建主機。

執行這項作業的原因和時機

vSphere Auto Deploy 擴充性規則會強制 CommunitySupported 層級的 VIB 只能包含預先定義之特定位置 (如 ESXCLI 外掛程式路徑、jumpstart 外掛程式路徑等) 中的檔案。如果將其他位置中的 VIB 新增至映像設定檔,系統會隨即出現警告。可以透過使用 force 選項覆寫警告。

在包含 VIB 的映像設定檔上呼叫 New-DeployRule cmdlet 時,如果 VIB 處於 CommunitySupported 層級並違反規則,請先設定 $DeployNoSignatureCheck = $true,然後新增映像設定檔。透過此設定,系統會略過簽章驗證且不執行擴充性規則檢查。

備註︰

生產系統不支援包含處於 CommunitySupported 層級之 VIB 的映像設定檔。

先決條件

  • 為 vSphere Auto Deploy 準備系統。如需詳細資訊,請參閱《vSphere 安裝和設定》

程序

  1. PowerCLI 工作階段中,執行 Connect-VIServer cmdlet 以連線至 vSphere Auto Deploy 向其登錄的 vCenter Server 系統。
    Connect-VIServer ipv4_or_ipv6_address

    cmdlet 可能會傳回伺服器憑證警告。在生產環境中,請確保不會產生伺服器憑證警告。在開發環境中,可以忽略此警告。

  2. 判斷公開軟體存放庫的位置,或使用 vSphere ESXi Image Builder 定義自訂映像設定檔。
  3. 執行 Add-EsxSoftwareDepot,將包含映像設定檔的軟體存放庫新增到 PowerCLI 工作階段。

    存放庫類型

    Cmdlet

    遠端存放庫

    執行 Add-EsxSoftwareDepot depot_url

    ZIP 檔案

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

    2. 執行 Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip

  4. 在存放庫中,透過執行 Get-EsxImageProfile cmdlet 尋找要使用的映像設定檔。

    依預設,ESXi 存放庫中會包含一個含有 VMware Tools 的基礎映像設定檔 (其名稱中含有字串 standard) 和一個不含有 VMware Tools 的基礎映像設定檔。

  5. 定義將具有某些屬性 (例如 IP 位址範圍) 的主機指派給映像設定檔的規則。
    New-DeployRule -Name "testrule" -Item "My Profile25" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    如果名稱中包含空格,則必須使用雙引號,否則可自行選擇是否使用雙引號。指定 -AllHosts (而非模式),可將項目套用到所有主機。

    此 cmdlet 會建立名為 testrule 的規則。該規則會將名為 My Profile25 的映像設定檔指派給廠商為 Acme 或 Zven 且 IP 位址在指定範圍內的所有主機。

  6. 將規則新增到規則集。
    Add-DeployRule testrule

    依預設,該規則會新增到工作規則集和作用中規則集。如果使用 NoActivate 參數,則工作規則集不會變為作用中規則集。

結果

當主機從 iPXE 開機時,它會向主控台報告機器屬性。撰寫部署規則時,請使用相同的屬性格式。

******************************************************************
* Booting through VMware AutoDeploy...
*
* Machine attributes:
* . asset=No Asset Tag
* . domain=vmware.com
* . hostname=myhost.mycompany.com
* . ipv4=XX.XX.XXX.XXX
* . mac=XX:Xa:Xb:Xc:Xx:XX
* . model=MyVendorModel
* . oemstring=Product ID: XXXXXX-XXX
* . serial=XX XX XX XX XX XX...
* . uuid=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
* . vendor=MyVendor
******************************************************************

下一步

  • 對於已使用 vSphere Auto Deploy 佈建的主機,請執行符合性測試和修復作業,以便使用新的映像設定檔佈建這些主機。請參閱測試和修復規則符合性

  • 開啟未佈建的主機,使用新的映像設定檔進行佈建。