将规则添加到 Auto Deploy 规则集或对一个或多个规则进行更改时,主机不会自动更新。仅当测试其规则合规性并执行修复时,Auto Deploy 才应用新规则。

开始之前

  • 安装 vSphere PowerCLI 和所有必备软件。

  • 如果您在运行 PowerCLI cmdlet 时遇到问题,请考虑更改执行策略。有关使用 Auto Deploy cmdlet 的信息,请参见 vSphere 安装和设置文档。

关于此任务

该任务假定基础架构中包含一个或多个使用 Auto Deploy 置备的 ESXi 主机,并假定安装了 vSphere PowerCLI 的主机可以访问这些 ESXi 主机。

过程

  1. 使用 PowerCLI 查看当前可用的 Auto Deploy 规则。

    Get-DeployRule

    系统返回规则及关联的项目和模式。

  2. 对其中一个可用的规则进行更改,例如更改映像配置文件和规则名称。

    Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

    无法编辑已添加到规则集中的规则。但可以复制规则并替换要更改的项目或模式。默认情况下,PowerCLI 使用副本的原名称,并隐藏原始规则。

  3. 确认是否可以访问要测试规则集合规性的主机。

    Get-VMHost -Name MyEsxi42

  4. 运行 cmdlet 测试主机的规则集合规性,然后将返回值与变量绑定供以后使用。

    $tr = Test-DeployRuleSetCompliance MyEsxi42

  5. 检查该规则集与主机当前使用的规则集之间的区别。

    $tr.itemlist

    系统返回包含当前项目和预期项目的表。

    CurrentItem                             ExpectedItem
    -----------                             ------------   
    My Profile 25                           MyProfileUpdate
    
  6. 修复主机,以便在下次引导主机时使用修改后的规则集。

    Repair-DeployRuleSetCompliance $tr

下一步做什么

如果您更改的规则指定了清单位置,则更改会在您修复合规性时生效。对于其他所有更改,请引导主机以使 Auto Deploy 应用新规则并实现规则集与主机之间的合规性。