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

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

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

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

規則
規則可以將映像設定檔和主機設定檔指派給一組主機,或指定主機在目標 vCenter Server 系統上的位置 (資料夾或叢集)。規則可以透過開機 MAC 位址、SMBIOS 資訊、BIOS UUID、廠商、型號或固定 DHCP IP 位址來識別目標主機。在大多數情況下,規則適用於多台主機。您可以透過在 PowerCLI 工作階段中使用 vSphere Web Client 或 vSphere Auto Deploy cmdlet 來建立規則。建立規則之後,必須將規則新增到規則集。僅支援作用中規則集和工作規則集這兩個規則集。一個規則可以同時屬於這兩個規則集 (預設),或僅屬於工作規則集。將某個規則新增到規則集之後,您無法再變更該規則。但是,可以複製規則並取代複本中的項目或模式。如果您要使用 vSphere Web Client 管理 vSphere Auto Deploy,則可以編輯規則 (如果其處於非作用中狀態)。
您可以在規則中指定下列參數。
參數 說明
名稱 使用 -Name 參數指定的規則名稱。
Item 使用 -Item 參數指定的一或多個項目。項目可以是目標主機的映像設定檔、主機設定檔或 vCenter Server 詳細目錄位置 (資料中心、資料夾、叢集),或者是自訂指令碼。您可以指定多個項目,並以逗點分隔。
Pattern

模式指定要套用規則的主機或主機群組。

vendor
機器廠商名稱。
model
機器型號名稱。
serial
機器序號。
hostname
機器主機名稱。
domain
網域名稱。
ipv4
機器的 IPv4 位址。
ipv6
機器的 IPv6 位址。

只能透過 IPv4 使用 BIOS 韌體進行 PXE 開機,透過 IPv4 或 IPv6 都可使用 UEFI 韌體進行 PXE 開機。

mac
開機 NIC MAC 位址。
asset
機器資產標籤。
oemstring
SMBIOS 中 OEM 特定的字串。

您可以指定 -AllHosts 將項目套用到所有主機。

作用中規則集
當新啟動的主機連絡 vSphere Auto Deploy 伺服器並要求映像設定檔時,vSphere Auto Deploy 伺服器會檢查作用中規則集是否具有相符規則。接著會使用相符規則所對應的映像設定檔、主機設定檔、 vCenter Server 詳細目錄位置和指令碼物件來將主機開機。如果這些規則對應多個具有相同類型的項目,vSphere Auto Deploy 伺服器會使用規則集中的第一個項目。
工作規則集
工作規則集可讓您在對規則所做的變更生效之前對其進行測試。例如,您可以使用 vSphere Auto Deploy cmdlet 來測試是否符合工作規則集。該測試可驗證由 vCenter Server 系統管理的主機是否遵循工作規則集中的規則。依預設,cmdlet 會將規則新增到工作規則集並啟動規則。使用 NoActivate 參數可將規則僅新增到工作規則集。

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

  1. 對工作規則集進行變更。
  2. 針對某一主機測試工作規則集規則,確定一切正常運作。
  3. 精簡並重新測試工作規則集中的規則。
  4. 啟動工作規則集中的規則。

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

如需有關將 vSphere Auto Deploy 與 PowerCLI cmdlet 搭配使用的詳細資訊,請參閱 PowerCLI 命令列說明和使用 PowerCLI Cmdlet 管理 vSphere Auto Deploy。如需有關將 vSphere Auto Deploy 與 vSphere Web Client 搭配使用的詳細資訊,請參閱使用 vSphere Web Client 管理 vSphere Auto Deploy