使用以 PowerCLI 撰寫的一組規則來指定 Auto Deploy 伺服器的行為。Auto Deploy 規則引擎會檢查規則集是否具有相符的主機模式,以決定使用哪些項目 (映像設定檔、主機設定檔或 vCenter Server 位置) 來佈建每台主機。

規則引擎會根據主機屬性,將軟體和組態設定對應到主機。例如,您可以將映像設定檔或主機設定檔部署到兩個主機叢集,方法是撰寫兩個規則,每個規則與一個叢集的網路位址相符。

對於尚未新增到 vCenter Server 系統的主機,Auto Deploy 伺服器會先檢查規則引擎,然後再為主機提供映像設定檔、主機設定檔和詳細目錄位置資訊。對於由 vCenter Server 系統管理的主機,會使用 vCenter Server 已儲存在主機物件中的映像設定檔、主機設定檔和詳細目錄位置。如果對規則進行變更,則可以使用 Auto Deploy PowerCLI cmdlet 來測試和修復規則符合性。當修復某台主機的規則符合性時,會更新該主機的映像設定檔和主機設定檔指派。

規則引擎包括規則和規則集。

規則

規則可以將映像設定檔和主機設定檔指派給一組主機,或指定主機在目標 vCenter Server 系統上的位置 (資料夾或叢集)。規則可以透過開機 MAC 位址、SMBIOS 資訊、BIOS UUID、廠商、型號或固定 DHCP IP 位址來識別目標主機。在大多數情況下,規則適用於多台主機。您可以使用 Auto Deploy PowerCLI cmdlet 來建立規則。建立規則之後,必須將規則新增到規則集。僅支援作用中規則集和工作規則集這兩個規則集。一個規則可以同時屬於這兩個規則集 (預設),或僅屬於工作規則集。將某個規則新增到規則集之後,您無法再變更該規則。但是,可以複製規則並取代複本中的項目或模式。

作用中規則集

當新啟動的主機連絡 Auto Deploy 伺服器並要求映像設定檔時,Auto Deploy 伺服器會檢查作用中規則集是否具有相符規則。接著會使用相符規則所對應的映像設定檔、主機設定檔和 vCenter Server 詳細目錄位置來將主機開機。如果這些規則對應多個具有相同類型的項目,則 Auto Deploy 伺服器會使用規則集中的第一個項目。

工作規則集

工作規則集可讓您在對規則所做的變更生效之前對其進行測試。例如,您可以使用 Auto Deploy PowerCLI cmdlet 來測試是否符合工作規則集。該測試可驗證由 vCenter Server 系統管理的主機是否遵循工作規則集中的規則。依預設,cmdlet 會將規則新增到工作規則集並啟動規則。使用 NoActivate 參數可將規則僅新增到工作規則集。

對規則和規則集使用下列工作流程。

  1. 對工作規則集進行變更。

  2. 使用針對某一主機執行工作規則集規則的 cmdlet,確定一切正常運作。

  3. 精簡並重新測試工作規則集中的規則。

  4. 啟動工作規則集中的規則。

    如果新增規則但未指定 NoActivate 參數,則會啟動目前位於工作規則集中的所有規則。您無法啟動個別規則。

請參閱 PowerCLI 命令列說明和使用 PowerCLI Cmdlet 管理 Auto Deploy