使用以 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