可以通过 vSphere Auto Deploy 使用不同的映像配置文件或不同的主机配置文件重新置备 ESXi 主机。

vSphere Auto Deploy 支持多个重新置备选项。可以使用不同的映像配置文件或不同的主机配置文件执行简单的重新引导或重新置备。

使用 vSphere Auto Deploy 首次引导时需要设置环境并将规则添加到规则集中。请参见安装和配置 vSphere Auto Deploy

可用的重新置备操作如下:

  • 简单地重新引导。
  • 重新引导用户在引导操作过程中回答其问题的主机。
  • 使用不同的映像配置文件重新置备。
  • 使用不同的主机配置文件重新置备。

通过简单的重新引导操作重新置备主机

您可以使用在首次引导期间分配的映像配置文件、主机配置文件、自定义脚本和vCenter Server位置重新置备ESXi主机。

前提条件

使用 vSphere Auto Deploy 置备的主机的简单重新引导只要求仍满足所有的必备条件。此过程使用之前分配的映像配置文件、主机配置文件、自定义脚本和 vCenter Server 位置。
  • 确认首次引导操作过程中执行的设置不变。请参见置备主机(首次引导)
  • 确认所有关联项可用。项可以是映像配置文件、自定义脚本或 vCenter Server 清单位置。
  • 确认主机具有它在先前引导操作中具有的标识信息(资产标记、IP 地址)。

过程

  1. 将主机置于维护模式。
    主机类型 操作
    主机是 DRS 集群的一部分 将主机置于维护模式时,VMware DRS 会将虚拟机迁移到相应主机。
    主机不是 DRS 集群的一部分 必须将所有虚拟机迁移到不同主机,并将每一主机置于维护模式。
  2. 重新引导主机。

结果

主机关闭。主机重新引导时,将使用 vSphere Auto Deploy 服务器提供的映像配置文件。vSphere Auto Deploy 服务器也应用存储在 vCenter Server 系统中的主机配置文件。

使用 PowerCLI 重新置备主机

您可以通过 vSphere Auto Deploy 在 PowerCLI 会话中使用新的映像配置文件重新置备主机。

重新置备主机存在多个选项。

  • 如果要使用的 VIB 支持实时更新,则可以使用 esxcli software vib update 命令。在这种情况下,还必须更新规则集以使用包含新 VIB 的映像配置文件。
  • 测试过程中,可以使用 Apply-EsxImageProfile cmdlet 将映像配置文件应用于单个主机并重新引导主机以使更改生效。Apply-EsxImageProfile cmdlet 可更新主机和映像配置文件之间的关联,但不在主机上安装 VIB。
  • 在其他所有情况下,请使用此过程。

前提条件

过程

  1. 在 PowerShell 提示符下,运行 Connect-VIServer PowerCLI cmdlet 以连接到已向其注册 vSphere Auto Deploy 的 vCenter Server 系统。
    Connect-VIServer ipv4_or_ipv6_address
    Cmdlet 可能会返回服务器证书警告。在生产环境中,请确保不会产生服务器证书警告。在开发环境中,可以忽略此警告。
  2. 确定包含要使用的映像配置文件的公用软件库的位置,或使用 vSphere ESXi Image Builder 定义自定义映像配置文件。
  3. 运行 Add-EsxSoftwareDepot 将包含映像配置文件的软件库添加到 PowerCLI 会话。
    库类型 Cmdlet
    远程库 运行 Add-EsxSoftwareDepot depot_url
    ZIP 文件
    1. 将 ZIP 文件下载到本地文件路径,或者在 PowerCLI 计算机本地创建一个挂载点。
    2. 运行 Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip
  4. 运行 Get-EsxImageProfile 查看映像配置文件列表,并决定要使用的配置文件。
  5. 运行 Copy-DeployRule 并指定 ReplaceItem 参数以更改将映像配置文件分配给主机的规则。
    以下 cmdlet 使用 my_new_imageprofile 配置文件替换规则分配给主机的当前映像配置文件。cmdlet 完成后, myrule 会将新映像配置文件分配给主机。重命名并隐藏旧版本的 myrule
    Copy-DeployRule myrule -ReplaceItem my_new_imageprofile
  6. 测试要将映像部署到的每个主机的规则合规性。
    1. 验证您是否可以访问要测试规则集合规性的主机。
      Get-VMHost -Name ESXi_hostname
    2. 运行 cmdlet 测试主机的规则集合规性,然后将返回值与变量绑定供以后使用。
      $tr = Test-DeployRuleSetCompliance ESXi_hostname
    3. 检查规则集的内容与主机配置之间的区别。
      $tr.itemlist
      如果要为其测试新规则集合规性的主机与活动规则集相符,系统将返回一个当前和预期项目表。
      CurrentItem                             ExpectedItem
      -----------                             ------------   
      my_old_imageprofile                           my_new_imageprofile
      
    4. 修复主机,以便在下次引导主机时使用修改后的规则集。
      Repair-DeployRuleSetCompliance $tr
  7. 重新引导主机,以使用新映像配置文件置备主机。

使用 vSphere Client 时用新映像配置文件重新置备主机

使用 vSphere Client 时,您可以更改主机对应的规则并将该规则激活,以便使用 vSphere Auto Deploy 用新的映像配置文件重新置备主机。

前提条件

  • 确认要用于重新置备主机的映像配置文件可用。请参见创建映像配置文件
  • 确认首次引导操作过程中执行的设置不变。

过程

  1. 导航到主页 > Auto Deploy
    默认情况下,只有管理员角色才有权使用 vSphere Auto Deploy 服务。
  2. 部署规则选项卡上,从清单内的规则列表中选择规则,然后单击编辑
    此时将显示“编辑部署规则”对话框。
  3. (可选) 在向导的名称和主机页面上,为新规则输入名称。
  4. (可选) 选择是将规则应用到清单中的所有主机,还是仅应用到与特定模式匹配的主机。
    可以选择一种或多种模式。
    例如,规则可以只应用到 vCenter Single Sign-On 域中具有特定主机名称或者与特定 IPv4 范围相匹配的主机。
  5. 在向导的配置页面上,可以选择在规则中包括项目。
    每个已启用的项目会在向导中添加一个新页面。
    选项 操作
    主机位置 将与规则条件匹配的主机添加到特定位置。
    映像配置文件 将映像配置文件分配给与规则条件匹配的主机。
    主机配置文件 将主机配置文件分配给与规则条件匹配的主机。
    脚本包 将脚本包分配给与规则条件匹配的主机。
  6. 单击下一步跳过“主机位置”选择。
  7. 在向导的选择映像配置文件页面上,为与规则条件匹配的主机分配映像配置文件。
    选项 操作
    如果不想更改映像配置文件 选中相同的映像配置文件复选框。
    如果想为所选主机分配新映像配置文件
    1. 选中浏览映像配置文件复选框。
    2. 从下拉菜单中选择软件库。
    3. 从列表中选择映像配置文件。
    4. (可选)如果要绕过映像配置文件的接受级别验证,请选中跳过映像配置文件签名检查复选框。
  8. 单击下一步跳过“主机配置文件”选择。
  9. 即将完成页面上,查看新映像配置文件的摘要信息,然后单击完成
  10. 单击激活/取消激活规则
  11. 在非活动规则列表中,选择要激活的规则,然后单击激活按钮。
  12. (可选) 如果要对活动规则列表中的规则重新排序,请在列表中选择要上移或下移的规则,然后单击活动规则列表上面的上移下移
    规则将按优先级列出。例如,如果两个或更多规则应用到同一主机,但这些规则设置为使用不同的主机位置、映像配置文件和主机配置文件置备主机,则在列表中位置最高的规则将在该主机上生效。
  13. (可选) 如果要在激活之前测试非活动规则,请单击在激活之前测试规则
    1. 从列表中选择主机,然后单击检查合规性以查看主机的当前状态和规则激活后应发生的更改。
      如果主机与规则相符,则无需在激活规则后修复主机。
    2. (可选) 如果要在规则激活后修复所选主机,请启用切换按钮,或选中规则激活后修复所有主机关联复选框以修复所有主机。
  14. 查看活动规则列表,然后单击确定
  15. 重新引导主机,以使用新映像配置文件置备主机。

vSphere Client 中更新主机自定义

如果主机在上次引导时要求用户输入,则会通过 vCenter Server 保存答案。如果要提示用户输入新信息,则必须修复主机。

前提条件

将提示用户输入的主机配置文件附加到主机中。

过程

  1. 将所有虚拟机迁移到不同主机,并将主机置于维护模式。
    主机类型 操作
    主机是 DRS 集群的一部分 将主机置于维护模式时,VMware DRS 会将虚拟机迁移到相应主机。
    主机不是 DRS 集群的一部分 必须将所有虚拟机迁移到不同主机,并将每一主机置于维护模式。
  2. 导航到主页 > Auto Deploy
    默认情况下,只有管理员角色才有权使用 vSphere Auto Deploy 服务。
  3. 已部署主机选项卡上,选择 ESXi 主机。
  4. 单击修复主机关联
    可以在“近期任务”窗格中监控修复过程的进度。
  5. 当出现提示时,提供用户输入。
  6. 操作主机退出维护模式。

结果

主机自定义已保存,将在下次引导主机时生效。