测试新的或修改的规则的合规性并相应地进行修复,因为 vSphere Auto Deploy 规则集中的更改不会自动更新。
前提条件
将规则添加到 vSphere Auto Deploy 规则集或修改一个或多个规则时,主机不会自动更新。仅当测试其规则合规性并执行修复时,vSphere Auto Deploy 才应用新规则。
- 准备系统并安装 Auto Deploy 服务器。有关详细信息,请参见为系统准备 vSphere Auto Deploy。
- 验证基础架构是否包含一个或多个使用 vSphere Auto Deploy 置备的 ESXi 主机,并验证安装了 PowerCLI 的主机是否可以访问这些 ESXi 主机。
过程
- 在 PowerCLI 会话中,运行 Connect-VIServer cmdlet 以连接到已注册了 vSphere Auto Deploy 的 vCenter Server 系统。
Connect-VIServer ipv4_or_ipv6_address
Cmdlet 可能会返回服务器证书警告。在生产环境中,请确保不会产生服务器证书警告。在开发环境中,可以忽略此警告。
- 使用 PowerCLI 查看当前可用的 vSphere Auto Deploy 规则。
系统返回规则及关联的项目和模式。
- 修改可用规则之一。
例如,您可以更改映像配置文件和规则名称。
Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile
无法编辑已添加到活动规则集中的规则。但可以复制规则并替换要更改的项目或模式。
- 验证您是否可以访问要测试规则集合规性的主机。
Get-VMHost -Name MyEsxi42
- 运行 cmdlet 测试主机的规则集合规性,然后将返回值与变量绑定供以后使用。
$tr = Test-DeployRuleSetCompliance MyEsxi42
- 检查规则集的内容与主机配置之间的区别。
如果要对其测试新规则集合规性的主机符合活动规则集,则系统将返回包含当前项目和预期项目的表。
CurrentItem ExpectedItem
----------- ------------
My Profile 25 MyNewProfile
- 修复主机,以便在下次引导主机时使用修改后的规则集。
Repair-DeployRuleSetCompliance $tr
下一步做什么
如果您更改的规则指定了清单位置,则更改会在您修复合规性时生效。对于其他所有更改,请重新引导主机以使 vSphere Auto Deploy 应用新规则并实现规则集与主机之间的合规性。