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

开始之前

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

  • 如果您在运行 PowerCLI cmdlet 时遇到问题,请考虑更改执行策略。请参见使用 Auto Deploy Cmdlet

关于此任务

该任务假定基础架构中包含一个或多个使用 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 应用新规则并实现规则集与主机之间的合规性。