问题标签 [ovf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1977 浏览

powershell - 问题构建 PowerCLI Mass OVF 导出工具

背景

我正在使用 PowerCLI 创建一个脚本,以使用 VMware 的 ovftool 执行大量 OVF 导出。该脚本通过执行以下功能来工作:

  • 通过 PowerCLI 参数,获取 vCenter 地址、要导出的 VM 的命名方案以及应导出 OVF 的位置
  • 连接到 vCenter 实例
  • 将遵循指定命名方案的所有 VM 放入列表中
  • 遍历列表并使用 ovftool 和 VM 的构建路径将每个 VM 导出到 ovf

脚本:VMs-to-OVF.ps1

附带脚本:get-vmfolderpath

错误

如果您将文本复制并粘贴到 PowerCLI 控制台中,则在 for 循环的每次迭代中构建的 ovftool 命令将起作用,但在直接从脚本运行时则不起作用。从脚本中运行自定义 ovftool 命令时会产生以下错误:

我检查过的事情:

  • 直接在 PowerCLI 控制台中运行的“get-vm -name vm_name | .\get-vmfolderpath.ps1”的输出返回正确的 VM 路径
  • 所有变量都输出期望值
  • 如果脚本中生成的确切 ovftool 命令在 PowerCLI 控制台中运行,那么它将正确导出 VM
0 投票
1 回答
1375 浏览

type-conversion - 将 VMX 转换为 OVF 格式时出错

我正在尝试使用 OVFtool 将 .vmx 转换为 OVF 格式。我正在按照以下步骤操作:

  • 使用“scp”命令将 .vmx 和 .vmdk 文件从 ESX 服务器复制到一个 linux 机器。

  • 在 linux 机器上,从 .vmx 和 .vmdk 所在的位置执行命令 [# ovftool myVM.vmx myOVF.ovf]。我收到如下错误:

    /li>

请任何人都可以建议

我还注意到在 ESX 上有 2-3 个相同 VM 的 .vmdk 文件,myVM-flat.vmdk、myVM.vmdk、myVM-000001.vmdk。我需要将所有 .vmdk 文件复制到 linux 盒子然后转换文件格式吗?

谢谢!

0 投票
1 回答
134 浏览

virtualization - 非手动创建设备映像 (OVA)

我想将基本操作系统(Ubuntu 14.04)和我的应用程序+依赖项作为 OVA 格式的设备分发。这样一旦用户在他们的虚拟化系统中部署它,他们就有了一个操作系统

我可以通过手动创建虚拟机、安装应用程序+依赖项并从管理程序(例如 vBox)以 OVA 格式导出它来手动执行此操作

有没有一种非手动自动化的方式来做同样的事情?Bcoz 我想从我的持续集成环境中进行构建。VMware Studio 看起来像是一个选项,但自 2012 年以来没有任何更新

0 投票
1 回答
1665 浏览

esxi - 部署 OVF/OVA 文件

将 OVF/OVA 文件部署到远程 ESXi 服务器

  • 我正在尝试将 OVF/OVA 文件部署到远程 ESXi 服务器。
  • 我想从命令行执行此操作。
  • 我编写了一个简单的批处理文件,它使用 ovftool.exe 部署 ovf。

这是我的批处理文件:

很好用,但是太慢了。OVF 文件由一个 vApp 和一个 VM 组成。全部完成后,vApp 将包含大约 9 个虚拟机。部署当前仅包含一个 VM 的 vApp 大约需要 20 分钟。我无法想象部署一个包含 9 个虚拟机的 vApp 需要多长时间。这是一种让它更快的方法吗?干杯。

0 投票
2 回答
1004 浏览

virtual-machine - 自定义开放虚拟格式 (OVF)

众所周知,OVF 是用于导出虚拟设备的开放虚拟格式,它在许多方面都有帮助且可靠。我从 wiki Open Virtualization Format了解了 OVF 。VMware 裸机管理程序、Virtualbox、Hyprer-V 等管理程序提供了将 VM 转换为 OVF/OVA 格式的工具。从以下有用的链接了解VMwareHyper-vVirtualBox

但是,如果我只有某些虚拟机的 VHD、VHDX、VDI、VMDK 文件,我该如何进行自定义 OVF?导出的 OVF 中的 VMDK 和 VMDK 之间有什么区别吗?是否有任何程序化方法可以让我轻松做到这一点?

谢谢

0 投票
0 回答
7433 浏览

upload - OVA 导入失败

当我试图在 Vmware Workstation 12 上打开 ova 时,我收到了这个弹出窗口:

导入失败,因为 XXXXXX.ova 未通过 OVF 规范一致性或虚拟硬件一致性检查。

单击重试以放宽 OVF 规范和虚拟硬件合规性检查并再次尝试导入,或单击取消以取消导入。如果重试导入,您可能无法在 VMware Workstation 中使用虚拟机。

我尝试了 2 个不同的文件,但它是相同的。我尝试重新安装工作站,但仍然有问题。我可以将这些文件上传到另一台计算机上..

想法?

0 投票
1 回答
2516 浏览

vmware - 如何制作与静态​​ IP 地址一起使用的 OVA?

我们为客户制作了一个 OVA,它使用 DHCP 来查找其 IP 地址。它使用 CoreOS 作为客户操作系统。

一些客户希望能够使用静态 IP 地址,并在 VMWare 中进行配置。

这样做的最佳实践方式是什么?

在控制台上拥有用户界面的唯一方法是部署虚拟机的人在 IP 地址、网络掩码和 DNS 等中键入密钥吗?

如果是这样,Linux 上是否有标准工具可以做到这一点,还是我们必须自己编写?

或者是否有其他方式将设置发送到客户操作系统?

0 投票
2 回答
86 浏览

xml - 基于命令行参数的 XSL 修改

我有以下 XML 摘录。完整的 XML 是 OVF 定义。

我试图在该行<rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>之前插入该行,<rasd:Connection>eth*</rasd:Connection>但不是在所有行上。到目前为止,我已经获得了以下 XSL 并且它可以工作,但问题是我必须对要禁用的每个接口进行硬编码。

有没有办法让用户传入一个包含他们想要禁用的分隔值列表的参数,如果没有输入参数,不要禁用它们中的任何一个?如果重要,请使用 xsltproc 作为处理器。

0 投票
2 回答
1525 浏览

vmware - Packer 删除缓存的iso

我正在使用打包程序来创建 ova 文件。我在嵌套的 ESXi 上运行它。我找不到删除缓存iso的方法,它默认存储在:(/vmfs/volumes/datastore1/packer_cache/*.iso假设我使用datastore1作为我的数据存储)。

0 投票
2 回答
1892 浏览

vmware - VMWare vSphere Client GUI 和 VM 之间的网络接口顺序不匹配

我有一个 ova 模板。其中定义了6个网络接口,分别命名为net0、net1、net2、net3、net4、net5。它们的类型都是VMXNET3。

当我将此 ova 模板部署到 ESXi6.0/5.5 服务器时,其中一个步骤是配置从网络名称(net0、net1、...、net5)到 ESXi 服务器上现有网络(如 vlan500、vlan501、.. ., vlan505), 比如:

虚拟机实例上电后,虚拟机实例中有6个eth网络接口:eth0、eth1、...、eth5。

我希望 VM 内 ethX 的顺序应该与 VM 外适配器的顺序相同,例如:

但我发现我通过检查 MAC 地址得到了这个:

你能帮忙指出如何解决这个问题吗?

提前致谢!

ovf xml 如下所示: