您可以使用 VMware PowerCLI 隨附的一組 PowerCLI cmdlet,來指定用於將映像設定檔和主機設定檔指派給主機的規則。

如果您對 PowerCLI 比較生疏,請先閱讀 PowerCLI 說明文件並檢閱使用 Auto Deploy Cmdlet。您可以在 PowerShell 提示字元中取得任何命令的說明。

  • 基本說明:Get-Help cmdlet_name

  • 詳細說明:Get-Help cmdlet_name -Detailed

備註︰

執行 Auto Deploy cmdlet 時,請在叫用 cmdlet 時於命令列上提供所有參數。不建議以互動模式提供參數。

表格 1. 規則引擎 PowerCLI Cmdlet

命令

說明

Get-DeployCommand

傳回 Auto Deploy cmdlet 的清單。

New-DeployRule

使用指定的項目和模式建立新規則。

Set-DeployRule

使用指定的項目和模式更新現有規則。無法更新屬於規則集的規則。

Get-DeployRule

擷取具有指定名稱的規則。

Copy-DeployRule

複製和更新現有規則。

Add-DeployRule

將一或多個規則新增到工作規則集,依預設也會一併新增到作用中規則集。使用 NoActivate 參數可將規則僅新增到工作規則集。

Remove-DeployRule

從工作規則集和作用中工作集移除一或多個規則。執行此命令時指定 -Delete 參數可完全刪除規則。

Set-DeployRuleset

明確設定工作規則集中的規則清單。

Get-DeployRuleset

擷取目前工作規則集或目前作用中規則集。

Switch-ActiveDeployRuleset

啟動規則集,透過規則集評估任何新要求。

Get-VMHostMatchingRules

擷取與某個模式相符的規則。例如,您可以擷取套用到一或多台主機的所有規則。此 cmdlet 主要用於偵錯。

Test-DeployRulesetCompliance

檢查與指定主機相關聯的項目是否與作用中規則集一致。

Repair-DeployRulesetCompliance

根據 Test-DeployRulesetCompliance 的輸出情況,此 cmdlet 會更新 vCenter Server 詳細目錄中每台主機的映像設定檔、主機設定檔和位置。此 cmdlet 可能會套用映像設定檔、主機設定檔,或將主機移到 vCenter Server 系統上預先指定的資料夾或叢集。

Apply-EsxImageProfile

將指定的映像設定檔與指定的主機相關聯。

Get-VMHostImageProfile

擷取指定主機所使用的映像設定檔。此 cmdlet 不同於 Image Builder PowerCLI 中的 Get-EsxImageProfile cmdlet。

Repair-DeployImageCache

僅當不小心刪除 Auto Deploy 映像快取時才使用此 cmdlet。

Get-VMHostAttributes

擷取 Auto Deploy 伺服器評估規則時使用的主機屬性。

Get-DeployMachineIdentity

傳回字串值,Auto Deploy 使用該值將 vCenter 中的 ESXi 主機以邏輯方式連結到實體機器。

Set-DeployMachineIdentity

將 vCenter Server 資料庫中的主機物件以邏輯方式連結到實體機器。使用此 cmdlet,無需指定規則即可新增主機。

Get-DeployOption

擷取 Auto Deploy 全域組態選項。此 cmdlet 目前支援 vlan-id 選項,該選項可指定使用 Auto Deploy 所佈建主機之 ESXi 管理網路的預設 VLAN 識別碼。僅當主機不使用主機設定檔開機時,Auto Deploy 才使用該值。

Set-DeployOption

設定全域組態選項的值。目前支援用於設定 ESXi 管理網路之預設 VLAN 識別碼的 vlan-id 選項。