使用一组规则来指定 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 参数指定。项可以是映像配置文件、主机配置文件、目标主机的 vCenter Server 清单位置(数据中心、文件夹、群集)或自定义脚本。您可以指定多个项,并用逗号隔开。

模式

模式指定要应用规则的一个主机或一组主机。

供应商

计算机供应商名称。

型号

计算机型号名称。

序列

计算机序列号。

主机名

计算机主机名。

域名。

ipv4

计算机的 IPv4 地址。

ipv6

计算机的 IPv6 地址。

使用 BIOS 固件进行 PXE 引导只能通过 IPv4 实现,使用 UEFI 固件进行 PXE 引导可以通过 IPv4 或 IPv6 实现。

mac

引导网卡的 MAC 地址。

资产

计算机资产标记。

OEM 字符串

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 参数,则当前位于工作规则集中的所有规则均被激活。不能激活单个规则。

请参见 PowerCLI 命令行帮助和 使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,了解有关将 vSphere Auto Deploy 与 PowerCLI cmdlet 配合使用的详细信息。请参见使用 vSphere Web Client 管理 vSphere Auto Deploy,了解有关将 vSphere Auto Deploy 与 vSphere Web Client 配合使用的详细信息。