在 vSphere 7.0 及更高版本中,可以编辑虚拟机模板的内容:签出虚拟机模板,进行必要的更改,然后再签入。

可以使用垂直时间线视图跟踪一段时间内更改的历史记录。垂直时间线视图提供了有关不同虚拟机模板版本、特权用户所做的更新以及上次更改时间的详细信息。通过使用垂直时间线,可以将虚拟机模板恢复到以前的状态,也可以删除以前版本的虚拟机模板。

此外,还可以从最新版本的虚拟机模板部署虚拟机,而不会在签出以进行更新时中断。您可以更新虚拟机,然后将签入回相同的虚拟机模板。

内容库中的模板

模板是虚拟机的主副本,可用于部署自定义和可随时使用的虚拟机。模板会促进整个 vSphere 环境内的一致性。您可以使用内容库来存储和管理虚拟机模板和 Vapp 模板。可以使用虚拟机模板和 vApp 模板将虚拟机和 vApp 部署到主机或集群等目标对象中。

内容库支持两种类型的模板,即 OVF 模板类型和虚拟机模板类型。

在内容库中,您可以存储和管理虚拟机模板为 OVF 模板或虚拟机模板。vApps 将始终在内容库中转换为 OVF 模板。

内容库和 vCenter Server 清单中的虚拟机模板

虚拟机模板是指虚拟机的模板。通过将虚拟机模板克隆为模板创建虚拟机模板。

通过 vCenter Server 或内容库,可以管理虚拟机模板。

在先前版本的 vSphere 中,只能通过 vCenter Server 清单列表管理虚拟机模板。将虚拟机或虚拟机模板克隆为内容库模板时,生成的内容库项目采用 OVF 格式。从 vSphere 7.0 Update 1 开始,本地内容库支持 OVF 模板和虚拟机模板。克隆虚拟机或虚拟机模板到内容库时,可选择模板类型。

在内容库中创建虚拟机模板时,由 vCenter Server 清单中的虚拟机模板支持库项目。内容库项目和相应的清单对象具有以下关联。
  • 如果将 vCenter Server 清单中的虚拟机模板转换为虚拟机,也会删除相应的虚拟机模板库项目。
  • 如果重命名 vCenter Server 中的虚拟机模板,也会重命名相应的虚拟机模板库项目。
  • 如果重命名虚拟机模板库项目,也会重命名 vCenter Server 清单中关联的虚拟机模板。
  • 如果删除 vCenter Server 清单中的虚拟机模板,也会删除相应的虚拟机模板库项目。
  • 如果删除虚拟机模板库项目,也会删除 vCenter Server 清单中关联的虚拟机模块。

内容库中的 OVF 模板

在内容库中,OVF 模板可以是虚拟机模板,亦可以是 vApp 模板。克隆虚拟机到内容库中的模板时,您可以选择是否要创建 OVF 模板或虚拟机模板。但是,如果将 vApp 克隆到内容库中的模板,生成的内容库项目将始终是 OVF 模板。由于 OVF 格式实际上是一组文件,如果导出模板,OVF 模板库项目(.ovf.vmdk.mf)中的所有文件都会保存到本地系统。

内容库中的虚拟机模板和 OVF 模板之间的差异

可以在 vSphere 环境中使用虚拟机模板和 OVF 模板部署新的虚拟机。但是,这两种类型的模板具有不同的属性且支持不同的部署选项。

请参见下表,详细了解内容库中虚拟机模板与 OVF 模板之间的差异。
表 1. 虚拟机模板和 OVF 模板属性
属性 内容库中的虚拟机模板 内容库中的 OVF 模板
数据存储 虚拟机模板可以存储在您具有特权的任何数据存储上。
注: 无法在使用 NFS 或 SMB 存储的库中存储虚拟机模板。
OVF 模板只能存储在与内容库关联的数据存储上。
占用空间 默认设置。 压缩或精简。
主机/数据存储维护模式

当主机变得无法访问时,虚拟机模板会自动迁移到其他主机。

当主机或数据存储变得无法访问时,必须手动将 OVF 模板迁移到另一个主机或数据存储。
与主机关联 是。 否。
Storage DRS 受支持。 不支持。
跨供应商兼容性 不支持。 受支持。
软件许可协议 不支持。 受支持。
加密 受支持。

您可以创建加密虚拟机模板。

不支持。

尽管 OVF 模板本身无法加密,您仍可以从 OVF 模板部署加密的虚拟机。

部署选项 在部署虚拟机模板时,同时支持硬件自定义和客户机操作系统自定义。 在部署 OVF 模板时,仅支持客户机操作系统自定义。不支持硬件自定义。

内容库模板上支持的操作因模板类型而异。您可以编辑 OVF 和虚拟机模板的设置。但是,只有当它是 OVF 模板时,才可以更新、导出和克隆模板。

从模板检出虚拟机

vSphere Client中,可以编辑虚拟机模板,并监控其他特权用户所做的更改。您可以通过虚拟机模板执行签出操作以更新虚拟机。在此过程中,虚拟机模板不可用于其他用户的签出,但他们可以从虚拟机模板部署虚拟机,而不会发生任何中断。

签出虚拟机模板时,无法将虚拟机转换为模板或将虚拟机迁移到其他 vCenter Server清单。

前提条件

确定您是否拥有以下特权:
  • 内容库.签出模板
  • 资源.将虚拟机分配给资源池
  • 数据存储.分配空间
  • 虚拟机.编辑清单.从现有清单创建
  • 虚拟机.更改配置.设置注释
  • 如果要打开签出的虚拟机电源,请确认您具有虚拟机.交互.打开电源特权。

过程

  1. 要签出虚拟机模板,请执行以下操作:
    选项 操作
    从内容库
    1. 导航到菜单 > 内容库
    2. 要打开本地库,请单击其名称。
    3. 模板选项卡上,选择一个虚拟机模板,然后单击从该模板签出虚拟机按钮。
    vSphere Client清单
    1. 导航到菜单 > 虚拟机和模板,然后单击虚拟机模板。
    2. 单击版本控制选项卡,然后在垂直时间线视图中,单击从该模板签出虚拟机
    此时将打开 从虚拟机模板签出虚拟机对话框。
  2. 名称和位置页面上,输入虚拟机名称,选择虚拟机位置,然后单击下一步
  3. 选择计算资源页面上,选择签出的虚拟机的计算资源,并单击下一步
  4. 查看页面上,查看配置。
  5. 通过选中签出后打开虚拟机电源复选框,选择是否在签出后打开虚拟机电源。
  6. 单击完成

结果

签出的虚拟机将显示在标有蓝色圆圈图标的选定位置。您可以执行必要的配置更改。

下一步做什么

完成虚拟机更新后,可以将虚拟机签入回模板。

将虚拟机签入模板

从模板中签出虚拟机并更新虚拟机后,必须将虚拟机签入回虚拟机模板。将虚拟机签入模板时,您可以创建包含已更新虚拟机状态的新版本虚拟机模板。

将虚拟机签入虚拟机模板时,您可以部署上次对虚拟机所做的更改。

前提条件

确认虚拟机已关闭电源或挂起。无法将已打开电源的虚拟机签入虚拟机模板。

所需特权:
  • 内容库.签入模板

过程

  1. 要将虚拟机签入模板,请执行以下操作:
    选项 操作
    从内容库
    1. 导航到菜单 > 内容库
    2. 要打开内容库,请单击其名称。
    3. 模板选项卡上,选择虚拟机模板并单机将虚拟机签入模板
    vSphere Client清单
    1. 导航到菜单 > 虚拟机和模板,然后单击虚拟机模板。
    2. 单击版本控制选项卡,然后在垂直时间线视图中,单击将虚拟机签入模板
    此时将打开 签入虚拟机对话框。
  2. 要描述更改,请在签入备注中输入注释。
  3. 单击签入

结果

更新后的虚拟机模板版本将显示在垂直时间线中。您可以查看签入注释、进行更改的用户的名称以及更改日期。

放弃签出的虚拟机

如果您签出虚拟机模板并且不对虚拟机进行任何更新或执行不希望保留的更新,则可以放弃签出的虚拟机。每次将虚拟机签入回模板时,都会创建新版本的虚拟机模板。您可以放弃签出的虚拟机,以避免创建新版本或防止其他用户使用错误版本。

前提条件

所需特权:
  • 虚拟机.清单.删除

过程

  1. 要放弃签出的虚拟机,请执行以下操作:
    选项 操作
    从内容库
    1. 导航到菜单 > 内容库
    2. 要打开本地库,请单击其名称。
    3. 模板选项卡上,选择一个虚拟机模板。
    4. 从垂直时间线中,单击“签出的虚拟机模板”框中显示的水平省略号图标 (水平省略号图标),然后选择放弃签出的虚拟机
    vSphere Client清单
    1. 导航到菜单 > 虚拟机和模板,然后单击虚拟机模板。
    2. 单击垂直时间线中的版本控制选项卡。
    3. 单击签出的虚拟机模板框中显示的水平省略号图标 (水平省略号图标),然后选择放弃签出的虚拟机
    此时将打开 放弃签出的虚拟机对话框。
  2. 要删除签出的虚拟机并放弃所有更改,请单击放弃

结果

您已从清单中删除虚拟机并放弃所有更改。

恢复到以前版本的模板

如果最新的虚拟机模板中包含您不再希望保留或在上次签入过程中弄错的更改,则可以将虚拟机模板恢复到以前的版本。

前提条件

所需特权:
  • 内容库.签入模板

过程

  1. 要恢复到以前版本的模板,请执行以下操作:
    选项 操作
    从内容库
    1. 导航到菜单 > 内容库
    2. 要打开本地库,请单击其名称。
    3. 模板选项卡上,选择一个虚拟机模板。
    vSphere Client清单
    1. 导航到菜单 > 虚拟机和模板,然后单击虚拟机模板。
    2. 单击版本控制选项卡。
  2. 从垂直时间线导航到虚拟机模板的先前状态,单击水平省略号图标 (水平省略号图标),然后选择恢复到此版本
    此时将打开 恢复到版本对话框。
  3. 输入恢复操作的原因,然后单击恢复

结果

恢复到的虚拟机模板将成为当前虚拟机模板。

删除先前版本的虚拟机模板

如果您不再希望允许使用该模板,请删除先前版本的虚拟机模板。删除虚拟机模板将从清单中移除该模板及其内容。

前提条件

所需特权:
  • 内容库.删除库项目

过程

  1. 要删除先前版本的模板,请执行以下操作:
    选项 操作
    从内容库
    1. 导航到菜单 > 内容库
    2. 要打开本地库,请单击其名称。
    3. 模板选项卡上,选择一个虚拟机模板。
    vSphere Client清单
    1. 导航到菜单 > 虚拟机和模板,然后单击虚拟机模板。
    2. 单击版本控制选项卡。
  2. 从垂直时间线导航到虚拟机模板的先前状态,单击水平省略号图标 (水平省略号图标),然后选择删除版本
    此时将打开 确认删除对话框。
  3. 要永久删除虚拟机模板及其内容,请单击