使用一组规则来指定 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 参数,则当前位于工作规则集中的所有规则均被激活。不能激活单个规则。
请参见 PowerCLI 命令行帮助和 使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,了解有关将 vSphere Auto Deploy 与 PowerCLI cmdlet 配合使用的详细信息。请参见管理 vSphere Auto Deploy,了解有关将 vSphere Auto Deploy 与 vSphere Client 配合使用的详细信息。