使用vSphere Auto Deploy以不同映射設定檔或不同主機設定檔重新布建ESXi主機。

vSphere Auto Deploy 支援多個重新佈建選項。您可以使用不同的映像設定檔或不同的主機設定檔,來執行簡單的重新開機或重新佈建作業。

使用 vSphere Auto Deploy 首次開機時需要設定環境並將規則新增到規則集。請參閱安裝和設定 vSphere Auto Deploy

以下是可用的重新佈建作業。

  • 簡單重新開機。
  • 將開機作業期間使用者回答其問題的主機重新開機。
  • 以不同的映像設定檔進行重新佈建。
  • 以不同的主機設定檔進行重新佈建。

透過簡單的重新開機作業重新佈建主機

您可以使用在首次開機期間指派的映像設定檔、主機設定檔、自訂指令碼和 vCenter Server 位置重新佈建 ESXi 主機。

必要條件

使用 vSphere Auto Deploy 所佈建主機的簡單重新開機只需要仍符合所有必要條件。此程序使用之前指派的映像設定檔、主機設定檔、自訂指令碼和 vCenter Server 位置。
  • 確認首次開機作業期間所執行的設定保持不變。請參閱佈建主機 (首次開機)
  • 確認所有相關聯項目均可用。項目可以是映像設定檔、主機設定檔、自訂指令碼或 vCenter Server 詳細目錄位置。
  • 確認主機擁有上次開機作業時的識別資訊 (資產標記、IP 位址)。

程序

  1. 將主機置於維護模式。
    主機類型 動作
    主機是 DRS 叢集的一部分 將主機置於維護模式時,VMware DRS 會將虛擬機器移轉到適當的主機。
    主機不是 DRS 叢集的一部分 您必須將所有虛擬機器移轉到不同主機,並將各主機置於維護模式。
  2. 將主機重新開機。

結果

主機關閉。主機重新開機時,它會使用 vSphere Auto Deploy 伺服器提供的映像設定檔。vSphere Auto Deploy 伺服器也套用儲存在 vCenter Server 系統中的主機設定檔。

使用 PowerCLI 重新佈建主機

您可以使用 vSphere Auto Deploy 在 PowerCLI 工作階段中透過新的映像設定檔重新佈建主機。

存在多個用於重新佈建主機的選項。

  • 如果要使用的 VIB 支援即時更新,則可以使用 esxcli software vib update 命令。在這種情況下,您還必須更新規則集才能使用包含新 VIB 的映像設定檔。
  • 在測試期間,您可以使用 Apply-EsxImageProfile cmdlet 將映像設定檔套用到個別主機,然後將主機重新開機,變更即可生效。Apply-EsxImageProfile cmdlet 可更新主機和映像設定檔之間的關聯,但不會在主機上安裝 VIB。
  • 在所有其他情況下,請使用此程序。

必要條件

  • 確認想要用於重新佈建主機的映像設定檔都是可以使用的。在 PowerCLI 工作階段中使用 vSphere ESXi Image Builder。請參閱使用 vSphere ESXi Image Builder 自訂安裝

  • 確認首次開機作業期間所執行的設定保持不變。

程序

  1. 在 PowerShell 提示字元中,執行 Connect-VIServer PowerCLI 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 檔案下載到本機檔案路徑,或者建立 PowerCLI 機器的本機掛接點。
    2. 執行 Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip
  4. 執行 Get-EsxImageProfile 查看映像設定檔清單,並決定要使用的設定檔。
  5. 執行 Copy-DeployRule 並指定 ReplaceItem 參數,變更將映像設定檔指派給主機的規則。
    下列 cmdlet 會將規則指派給主機的目前映像設定檔取代為 my_new_imageprofile 設定檔。cmdlet 完成後, myrule 會將新映像設定檔指派給主機。系統會重新命名並隱藏舊版 myrule
    Copy-DeployRule myrule -ReplaceItem my_new_imageprofile
  6. 測試要將映像部署到其中的每個主機的規則符合性。
    1. 確認可以存取要測試規則集符合性的主機。
      Get-VMHost -Name ESXi_hostname
    2. 執行用於測試主機規則集符合性的 cmdlet,並將傳回值繫結到變數供以後使用。
      $tr = Test-DeployRuleSetCompliance ESXi_hostname
    3. 檢查規則集與主機組態的內容之間的差異。
      $tr.itemlist
      如果想要測試新規則集符合性的主機符合作用中規則集,則系統將傳回目前和預期項目的資料表。
      CurrentItem                             ExpectedItem
      -----------                             ------------   
      my_old_imageprofile                           my_new_imageprofile
      
    4. 修復主機,下次將主機開機時即可使用修訂的規則集。
      Repair-DeployRuleSetCompliance $tr
  7. 重新開機主機以使用新映像設定檔佈建該主機。

藉由 vSphere Client使用新映像設定檔重新佈建主機

您可以透過變更主機對應之規則並啟動該規則,利用 vSphere Auto Deploy 藉由 vSphere Client使用新映像設定檔重新佈建主機。

必要條件

  • 確認想要用於重新佈建主機的映像設定檔都是可以使用的。請參閱建立映像設定檔
  • 確認首次開機作業期間所執行的設定保持不變。

程序

  1. 導覽至首頁 > Auto Deploy
    依預設,僅管理員角色擁有使用 vSphere Auto Deploy 服務的權限。
  2. 部署規則索引標籤上,從詳細目錄中規則的清單選取規則,然後按一下編輯
    隨即顯示 [編輯部署規則] 對話方塊。
  3. (選擇性) 在精靈的名稱和主機頁面上,輸入新規則的名稱。
  4. (選擇性) 選取是將規則套用到詳細目錄中的所有主機,還是僅套用至符合特定模式的主機。
    您可以選取一或多個模式。
    例如,規則僅可套用至 vCenter Single Sign-On 網域中的主機,且這些主機具備特定主機名稱或符合特定 IPv4 範圍。
  5. 在精靈的組態頁面上,您可以選擇性地將項目包含在規則中。
    每個已啟用的項目會將頁面新增至精靈。
    選項 動作
    主機位置 將符合規則準則的主機新增至特定位置。
    映像設定檔 將映像設定檔指派給符合規則準則的主機。
    主機設定檔 將主機設定檔指派給符合規則準則的主機。
    指令碼服務包 將指令碼服務包指派給符合規則準則的主機。
  6. 下一步略過主機位置選取項目。
  7. 在精靈的選取映像設定檔頁面上,將映像設定檔指派給與規則準則相符的主機。
    選項 動作
    如果不想變更映像設定檔 選取相同的映像設定檔核取方塊。
    如果要將新映像設定檔指派至選取的主機
    1. 選取瀏覽映像設定檔核取方塊。
    2. 從下拉式功能表中選取軟體存放庫。
    3. 從清單中選取映像設定檔。
    4. (選擇性) 如果您要略過映像設定檔的接受程度驗證,請選取略過映像設定檔簽章檢查核取方塊。
  8. 下一步略過主機設定檔選取項目。
  9. 即將完成頁面上,檢閱新映像設定檔的摘要資訊,然後按一下完成
  10. 按一下啟動/停用規則
  11. 從非作用中規則的清單中,選取您要啟動的規則,然後按一下啟動按鈕。
  12. (選擇性) 如果要重新排序作用中規則清單中的規則,請選取您要在清單中上移或下移的規則,然後在作用中規則清單的上方按一下上移下移
    規則會按優先順序列出。例如,如果兩個或更多規則套用至相同的主機,但會設定這些規則以佈建具有不同主機位置、映像設定檔和主機設定檔的主機,清單中最高的規則會在主機上生效。
  13. (選擇性) 如果要在啟動前測試非作用中規則,請按一下在啟動前測試規則
    1. 從清單中選取主機,然後按一下檢查符合性,以檢視主機的目前狀態和規則啟動後的預期變更。
      如果主機與規則相符,則不需要在啟動規則後修復主機。
    2. (選擇性) 如果要在規則啟動後修復選取的主機,請啟用切換按鈕,或選取在規則啟動後修復所有主機關聯核取方塊以修復所有主機。
  14. 檢閱作用中規則的清單,然後按一下確定
  15. 重新開機主機以使用新映像設定檔佈建該主機。

更新 vSphere Client 中的主機自訂

如果主機在上次開機期間需要使用者輸入,則會使用 vCenter Server 儲存回答。如果想要提示使用者輸入新資訊,您必須修復主機。

必要條件

將提示使用者輸入的主機設定檔連結到主機。

程序

  1. 將所有虛擬機器移到不同主機,並將主機置於維護模式。
    主機類型 動作
    主機是 DRS 叢集的一部分 將主機置於維護模式時,VMware DRS 會將虛擬機器移轉到適當的主機。
    主機不是 DRS 叢集的一部分 您必須將所有虛擬機器移轉到不同主機,並將各主機置於維護模式。
  2. 導覽至首頁 > Auto Deploy
    依預設,僅管理員角色擁有使用 vSphere Auto Deploy 服務的權限。
  3. 已部署的主機索引標籤上,選取 ESXi 主機。
  4. 按一下修復主機關聯
    您可以在 [最近的工作] 窗格中監控修復程序的進度。
  5. 系統提示時,提供使用者輸入。
  6. 命令主機結束維護模式。

結果

主機自訂即已儲存,並在下次將主機開機時生效。