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

開始之前

  • 安裝 VMware PowerCLI 和所有必備軟體。

  • 如果您在執行 PowerCLI cmdlet 時遇到問題,請考慮變更執行原則。請參閱 使用 Auto Deploy Cmdlet

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

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

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

備註︰

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

程序

  1. 執行 Connect-VIServer PowerCLI cmdlet,連線到登錄 Auto Deploy 的 vCenter Server 系統。

    Connect-VIServer 192.XXX.X.XX

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

  2. 判定公開軟體存放庫的位置,或使用 Image Builder PowerCLI 定義自訂映像設定檔。
  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
******************************************************************

下一步

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

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