使用一組規則來指定 vSphere Auto Deploy 伺服器的行為。vSphere Auto Deploy 規則引擎會檢查規則集是否具有相符的主機模式,以決定使用哪些項目 (映像設定檔、主機設定檔、vCenter Server 位置或指令碼物件) 來佈建每台主機。
規則引擎會根據主機屬性,將軟體和組態設定對應到主機。例如,您可以將映像設定檔或主機設定檔部署到兩個主機叢集,方法是撰寫兩個規則,每個規則與一個叢集的網路位址相符。
對於尚未新增到 vCenter Server 系統的主機,vSphere Auto Deploy 伺服器會先檢查規則引擎,然後再為主機提供映像設定檔、主機設定檔和詳細目錄位置資訊。對於由 vCenter Server 系統管理的主機,會使用 vCenter Server 已儲存在主機物件中的映像設定檔、主機設定檔和詳細目錄位置。如果對規則進行變更,則可以在 PowerCLI 工作階段中使用 vSphere Client 或 vSphere Auto Deploy cmdlet 來測試和修復規則符合性。當修復某台主機的規則符合性時,會更新該主機的映像設定檔和主機設定檔指派。
規則引擎包括規則和規則集。
- 規則
-
規則可以將映像設定檔和主機設定檔指派給一組主機,或指定主機在目標
vCenter Server 系統上的位置 (資料夾或叢集)。規則可以透過開機 MAC 位址、SMBIOS 資訊、BIOS UUID、廠商、型號或固定 DHCP IP 位址來識別目標主機。在大多數情況下,規則適用於多台主機。您可以透過在
PowerCLI 工作階段中使用
vSphere Client 或 vSphere Auto Deploy cmdlet 來建立規則。建立規則之後,必須將規則新增到規則集。僅支援作用中規則集和工作規則集這兩個規則集。一個規則可以同時屬於這兩個規則集 (預設),或僅屬於工作規則集。將某個規則新增到規則集之後,您無法再變更該規則。但是,可以複製規則並取代複本中的項目或模式。如果您要使用
vSphere Client 管理 vSphere Auto Deploy,則可以編輯規則 (如果其處於非作用中狀態)。
您可以在規則中指定下列參數。
- 作用中規則集
- 當新啟動的主機連絡 vSphere Auto Deploy 伺服器並要求映像設定檔時,vSphere Auto Deploy 伺服器會檢查作用中規則集是否具有相符規則。接著會使用相符規則所對應的映像設定檔、主機設定檔、 vCenter Server 詳細目錄位置和指令碼物件來將主機開機。如果這些規則對應多個具有相同類型的項目,vSphere Auto Deploy 伺服器會使用規則集中的第一個項目。
- 工作規則集
- 工作規則集可讓您在對規則所做的變更生效之前對其進行測試。例如,您可以使用 vSphere Auto Deploy cmdlet 來測試是否符合工作規則集。該測試可驗證由 vCenter Server 系統管理的主機是否遵循工作規則集中的規則。依預設,cmdlet 會將規則新增到工作規則集並啟動規則。使用 NoActivate 參數可將規則僅新增到工作規則集。
對規則和規則集使用下列工作流程。
- 對工作規則集進行變更。
- 針對某一主機測試工作規則集規則,確定一切正常運作。
- 精簡並重新測試工作規則集中的規則。
- 啟動工作規則集中的規則。
如果在 PowerCLI 工作階段中新增規則但未指定 NoActivate 參數,則會啟動目前位於工作規則集中的所有規則。您無法啟動個別規則。
如需有關將 vSphere Auto Deploy 與 PowerCLI cmdlet 搭配使用的詳細資訊,請參閱 PowerCLI 命令列說明和使用 PowerCLI Cmdlet 管理 vSphere Auto Deploy。如需有關將 vSphere Auto Deploy 與 vSphere Client 搭配使用的詳細資訊,請參閱管理 vSphere Auto Deploy。