运行 vSphere PowerCLI cmdlet 分配映像配置文件时,如果所分配的映像配置文件还不能通过 vSphere Auto Deploy 进行引导,则将显示一条警告消息。

问题

编写或修改规则以将映像配置文件分配给一个或多个主机时,将导致以下错误:

警告: 映像配置文件 <name-here> 中的一个或多个软件包尚未无状态就绪。将此配置文件用于 Auto Deploy 时会遇到问题 (Warning: Image Profile <name-here> contains one or more software packages that are not stateless-ready. You may experience problems when using this profile with Auto Deploy)。

原因

映像配置文件中的每个 VIB 都有一个 stateless-ready 标记,表示 VIB 可与 vSphere Auto Deploy 一起使用。如果您尝试编写 vSphere Auto Deploy 规则,使其使用一个或多个 VIB 将该标记设为 FALSE 的映像配置文件,您将遇到该错误。
注: 您可以使用通过包含非无状态就绪 VIB 的 vSphere Auto Deploy 置备的主机,这时不会出现任何问题。但是,使用包含非无状态就绪 VIB 的映像配置文件进行的引导会被视为全新安装。每次引导主机时,您都会丢失一些在重新引导使用 vSphere Auto Deploy 置备的主机时可用的配置数据。

解决方案

  1. 在 vSphere PowerCLI 会话中使用 vSphere ESXi Image Builder cmdlet 查看映像配置文件中的 VIB。
  2. 移除尚未无状态就绪的所有 VIB。
  3. 重新运行 vSphere Auto Deploy cmdlet。