測試新規則或已修改規則的符合性並相應地進行修復,因為 vSphere Auto Deploy 規則集中的變更不會自動更新。
必要條件
將規則新增到 vSphere Auto Deploy 規則集或修改一或多個規則時,主機不會自動更新。僅當測試其規則符合性並執行修復時,vSphere Auto Deploy 才會套用新規則。
- 準備您的系統並安裝 Auto Deploy 伺服器。如需詳細資訊,請參閱 為 vSphere Auto Deploy 準備系統。
- 確認基礎結構中包含一或多部使用 vSphere Auto Deploy 佈建的 ESXi 主機,且安裝有 PowerCLI 的主機可以存取這些 ESXi 主機。
程序
- 在 PowerCLI 工作階段中,執行 Connect-VIServer cmdlet 以連線至 vSphere Auto Deploy 向其登錄的 vCenter Server 系統。
Connect-VIServer ipv4_or_ipv6_address
cmdlet 可能會傳回伺服器憑證警告。在生產環境中,請確保不會產生伺服器憑證警告。在開發環境中,可以忽略此警告。
- 使用 PowerCLI 檢查目前可用的 vSphere Auto Deploy 規則。
系統會傳回規則及相關聯的項目和模式。
- 修改其中一個可用的規則。
例如,您可以變更此規則的映像設定檔和名稱。
Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile
無法編輯已新增到作用中規則集的規則。但可以複製規則並取代要變更的項目或模式。
- 確認可以存取要測試規則集符合性的主機。
Get-VMHost -Name MyEsxi42
- 執行用於測試主機規則集符合性的 cmdlet,並將傳回值繫結到變數供以後使用。
$tr = Test-DeployRuleSetCompliance MyEsxi42
- 檢查規則集與主機組態的內容之間的差異。
如果您想要測試新規則集符合性的主機符合作用中規則集,系統會傳回目前項目和預期項目的資料表。
CurrentItem ExpectedItem
----------- ------------
My Profile 25 MyNewProfile
- 修復主機,下次將主機開機時即可使用修訂的規則集。
Repair-DeployRuleSetCompliance $tr
下一步
如果您變更的規則已指定詳細目錄位置,則變更會在您修復符合性時生效。對於所有其他變更,請將主機重新開機以使 vSphere Auto Deploy 套用新規則並實現規則集與主機之間的符合性。