标题:
使用 OVF Toolkit 构建虚拟工具(3)
[打印本页]
作者:
look_w
时间:
2018-6-14 18:01
标题:
使用 OVF Toolkit 构建虚拟工具(3)
导入/编辑专用 VM 描述符 我们发现到许多基于 x86 的虚拟机都由一款 VMware 管理程序产品托管。在这种情况下,您会比较愿意创建 OVF 信封元数据和 OVF 分发包来表示这些之前构建的虚拟机。
为了稍微简化这一复合场景,您可以使用新的
Import
功能(更具体地说,即
Import VMware VMX Configuration File
)。通过使用这种新的导入功能,您可以通过 VM 配置数据文件生成基本的 OVF 信封元数据,然后可以根据所需的最终 OVF 包来编辑它们。在与
Composing New
场景相类似的方式中,您将在基于工作空间的项目中创建一个 OVF 信封(将它作为新文件)。下图演示了执行这种导入操作所需的基本步骤。
首先从主菜单选项中选择
File/Import
:
图 10. 选择 File/Import
然后,选择要导入的 VMX 配置文件,并指定希望将生成的 OVF 信封保存在工作空间中的目标位置:
图 11. 选择 VMX 导入配置文件
点击
Finish
之后,分析流程将分析 VMX 配置文件并生成适当的 OVF 信封结构。除了 OVF 元数据之外,还会为各个 VMDK(虚拟磁盘)在工作空间项目中创建一个文件链接,以支持后续 OVF 包生成,从而提供了一个完整的 “往返式” 生成场景。图 12 显示了打开生成的 OVF 信封的信封编辑器。
图 12. 打开 OVF 信封的信封编辑器
导出 OVF 包 OVF 规范的一个主要目标是定义一种有效、安全和可迁移的包分发的标准方式。规范定义了两种主要的包格式:
作为单一 TAR 文件封装(开放虚拟工具或 .ova 格式)
作为文件集封装(多种文件格式)
OVF 复合工具通过
Export
处理服务支持这两种分发格式。在 OVF 复合工具中,将 OVF 包导出为文件集或导出为 .ova TAR 归档文件的过程基本相同;可以通过对话框选择所需的包格式。为了演示如何生成 OVF 包以支持分发,我们给出了以下场景。
可以将 OVF 包表示为一组文件或一个使用 TAR 格式的文件。如果 OVF 包采用单文件格式,则该文件的扩展名应该是 pac.ova(开放虚拟工具或应用程序)。
对于 OVF TAR 归档,文件将按以下顺序在归档内容创建:
.ovf 描述符文件。
其余文件的顺序与
References
部分所列的相同。注意,用于国际化的任何外部字符串资源包文件都应该首先位于
References
部分中。
.mf 清单文件(如果用户选择)。
.cert 证书文件(如果用户选择包签名)。
如果存储清单或证书文件,则它们将位于归档的结束部分。对部署来说,顺序限制将确保能从 OVF TAR 文件中提取 OVF 描述符,而不需要扫描整个归档。所使用的 TAR 格式符合 POSIX IEEE 1003.1 标准组定义的 USTAR (Uniform Standard Tape Archive) 格式。
要从 OVF 复合工具导出某个 OVF 包,请选择文件导出菜单命令:
图 13. 从复合工具导出 OVF 包
接下来,您选择并载入定义 OVF 信封元数据及其文件的 OVF 描述符文件。如果您在调用导出向导之前选择了某个 .ovf 文件,则该向导将为您预先加载它。
图 14. 选择/载入定义 OVF 信封元数据的描述符文件
接下来,指定希望对 OVF 信封
References
部分中包含的文件执行什么处理。在导出过程的这个阶段,需要考虑许多事项:
文件是否将与信封及其他可选文件一同封装?(这对于本地文件引用是必需的,但对于 http 或 https 协议是可选的)。
是否有任何文件资源转换包?(首先需要在文件列表中对它们进行排序)。
您是否希望创建一个清单文件?(这将计算文件摘要)。
是否希望计算文件大小(或者重新计算)?
图 15 展示了指定文件处理选项的对话框:
图 15. 指定文件处理选项
根据文件处理步骤,指定导出 OVF 的目标目录,以及是希望导出一组文件还是一个 .ova TAR 文件归档。
图 16. 指定包目标目录
最终步骤(图 17)允许您根据早期选项选择以(更新文件大小)保存可能与 OVF 信封相关的任何变更。完成此步骤之后,导出的 OVF 包将准备用于分发。
图 17. 保存,然后准备分发导出的 OVF 包
此时,您可以保存向导设置。如果这样做,工作空间中将创建一个扩展名为 .ovfPackage 的文件。稍后,您可以选择此文件,并使用初始设置启动导出向导。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0