測試新規則或已修改規則的符合性並相應地進行修復,因為 vSphere Auto Deploy 規則集中的變更不會自動更新。

必要條件

將規則新增到 vSphere Auto Deploy 規則集或修改一或多個規則時,主機不會自動更新。僅當測試其規則符合性並執行修復時,vSphere Auto Deploy 才會套用新規則。
  • 準備您的系統並安裝 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 套用新規則並實現規則集與主機之間的符合性。