將規則新增到 vSphere Auto Deploy 規則集或對一或多個規則進行變更時,主機不會自動更新。僅當測試其規則符合性並執行修復時,vSphere Auto Deploy 才會套用新規則。

先決條件

  • 為 vSphere Auto Deploy 準備系統

  • 確認基礎結構中包含一或多部使用 vSphere Auto Deploy 佈建的 ESXi 主機,且安裝有 PowerCLI 的主機可以存取這些 ESXi 主機。

程序

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

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

  2. 使用 PowerCLI 檢查目前可用的 vSphere Auto Deploy 規則。
    Get-DeployRule

    系統會傳回規則及相關聯的項目和模式。

  3. 對其中一個可用規則做出變更。

    例如,您可以變更此規則的映像設定檔和名稱。

    Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile 
    			 

    無法編輯已新增到作用中規則集的規則。但可以複製規則並取代要變更的項目或模式。

  4. 確認可以存取要測試規則集符合性的主機。
    Get-VMHost -Name MyEsxi42
  5. 執行用於測試主機規則集符合性的 cmdlet,並將傳回值繫結到變數供以後使用。
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  6. 檢查規則集與主機組態的內容之間的差異。
    $tr.itemlist

    如果想要測試新規則集符合性的主機符合作用中規則集,則系統將傳回目前和預期項目的資料表。

    CurrentItem                             ExpectedItem
    -----------                             ------------   
    My Profile 25                           MyNewProfile
    
  7. 修復主機,下次將主機開機時即可使用修訂的規則集。
    Repair-DeployRuleSetCompliance $tr

下一步

如果您變更的規則已指定詳細目錄位置,則變更會在您修復符合性時生效。對於所有其他變更,請將主機重新開機以使 vSphere Auto Deploy 套用新規則並實現規則集與主機之間的符合性。