问题标签 [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 投票
0 回答
865 浏览

vmware - 使用 ovftool 部署到 ESXI 5.5 时,如何在 ova 中找到 InstanceID 以设置 IP 地址。服务器

我发现以下帖子解释了使用 ovftool 命令行实用程序设置 IP 地址:https ://www.mylesgray.com/virtualisation/deploying-ovaovf-remote-vcenter-using-ovftool/

我的问题是,当我对 ova(和内部的 ovf)运行 ovftool 时,我没有得到我需要确定网络适配器的实例 ID 的输出。出现的唯一实例 ID 是用于磁盘的,它不起作用。

我正在尝试运行以下命令(使用环境变量 $VERSION、$BUILD_NUMBER 和 $BUILD_IP_ADDRESS),但我不知道 InstanceID 插槽中的内容。或者,我可以使用保留现有 IP 地址的命令,但现在网络信息(IP、网关、网络掩码)都被清除了。

0 投票
1 回答
949 浏览

node.js - 将 docker 镜像作为 OVF 发送

我已经开发了一个应用程序并正在使用 docker 来构建它。我想将它作为 VMware OVF 软件包提供。我有哪些选择?我如何发布它以便客户可以在他们的 VMware 环境中部署它?

此外,我正在使用一个基本的 Ubuntu 映像并在其上安装了 NodeJS、MongoDB 和其他依赖项。但我想将基于 NodeJS 的应用程序和 MongoDB 数据库配置为我打算发布的包中的服务。我知道如何在普通虚拟机上使用 init.d 将这些配置为服务。我如何在 Docker 中解决这个问题?我应该将我的 init.d 文件放在我的应用程序文件夹中并在构建期间将它们复制到 Docker 容器中吗?还是有更好的方法?

感谢任何建议。

更新:

我问这个问题的原因是 - 我的目标用户不一定需要知道 docker。对于没有 docker 经验的人来说,该应用程序应该易于部署。在单个 VM 中使用所有服务可以轻松解决问题。如上,所有日志文件将保存在 /var/log 目录中,用于不同的服务,我们可以一次看到所有不同服务的状态。而不是用户必须查看每个 docker 服务。并且可能解决 docker 本身的问题。

但同时我觉得用 docker 方式构建应用程序很方便。

0 投票
1 回答
156 浏览

xml - 使用元素树解析 xml 命名空间中的属性

使用以下 XML 文件,它是一个 vmware OVF:

我需要将 foo.vmdk 更改为 bar.vmdk

我使用元素树来解析文件,他的输出向我展示了每个元素的命名空间

但是如果我尝试解析标签文件,它不会找到它:

我知道“ http://schemas.dmtf.org/ovf/envelope/1 ”是名称空间,但我如何在该名称空间内进行解析?

0 投票
2 回答
722 浏览

python - 如何使用 Python 将 VirtualBox 机器导出到 OVA 设备?

我需要创建(导出)一个虚拟机(VirtualBox)到一个 OVA/OVF 设备。

我尝试使用这样的IMachine.export_to()方法(通过 pyvbox 包装器):

上面的代码没有做我想做的事:没有创建 ova/ovf。

更新

指令顺序错误。请参阅下面写的我的答案。

0 投票
1 回答
912 浏览

esxi - 如何从 ESXi 主机控制台连接 ESXi vm 控制台

尝试在 ESXi 服务器上自动安装 ovf。我可以使用 ovftool 部署 ovf,然后当我打开该 vm 电源时,它会立即在引导控制台中要求输入。

注意:我使用的是自定义 OVF,它在启动启动过程之前要求输入。

如果我使用 vSpare clinet 连接到来宾虚拟机,那么我可以与该虚拟机控制台交互并提供所需的输入。

但我需要从命令行进行。因为我需要自动化 OVF 部署和系统配置的过程。

我可以通过 SSH 轻松登录到 ESXi 主机终端。但是如何从 ESXi 主机终端获取 VM 终端。

在一些博客中,我发现Guest VM的默认终端是串行的。

我也尝试过 PowerCLI 工具,但没有运气!!

0 投票
1 回答
1023 浏览

automation - 请求。ovftool 命令在部署 VM 期间覆盖 ova 文件中描述的内存大小和 CPU 计数

我有一个 OVA 文件(MyOvafile.ova),其中包含 MemorySize=16GB 和 CPU 计数=4。我已经在 VMware ESXi 服务器上部署了 Ovftool。

我正在使用以下命令来部署 VM:

现在我面临的问题:

因为我给的 MemorySize 为 15360MB,但部署后 VM 的值与 ova 文件中定义的值相同(MyOvafile.ova 即 16GB)

我的问题:

如何通过 ovftool 命令更改 MemorySize 和 CPU 计数的值?

0 投票
1 回答
68 浏览

php - 检测虚拟机 ovf 中所做的更改

如何检测 Ovf 文件移动或复制?我在虚拟机内部构建了一个软件引擎,我想防止它复制或传输它。我怎样才能做到这一点?我的软件是 PHP,ovf 是 Linux Cent OS 7。

0 投票
1 回答
549 浏览

python - + 不支持的操作数类型:子进程中的“Popen”和“str”。Popen

我正在查看此脚本以在创建 ova 时禁用 shell=True。

它在 shell=True 时有效,但在 shell=False 时给我一个 TypeError。我很确定问题出在命令的这一部分" vi:\//" + username + ":" + encodedPassword + "@" + hostname"——因为当我从列表中删除这个元素(即命令)时,脚本会向前移动。我已经尝试过硬编码值,例如"vi:\//user:password@70.60.70.90"并且也删除了,但我仍然收到这种类型的错误。

Python版本是2.7

错误:

我究竟做错了什么?

编辑:我知道这是 vi 命令的问题,因为当"vi:\//" + username + ":" + encodedPassword + "@" + hostname"用硬编码替换时"hello",脚本会向前移动。

0 投票
1 回答
640 浏览

virtual-machine - 在 ovf 部署期间强制指定 ovf 属性

我希望在部署 ova 以创建 vm 时强制设置 root 密码。我在 ovf 中设置了该属性,但似乎无法强制执行。VSphere 客户端在部署时显示属性,但用户可以跳过设置值并转到下一步。

我已经尝试在产品部分设置 ovf:required="true" (尽管理想情况下它应该是错误的,因为其他预先存在的设置不应该是强制性的)。我也尝试将最后一个属性设置为 ovf:required="true" 但这也不起作用。

我不确定 ovf:required 标志是否是执行此操作的正确属性。ovf 规范指南对此不是很清楚,但它说明了这一点。

在自定义元素上,布尔型 ovf:required 属性指定元素中的信息是正确行为所必需的还是可选的。如果未指定,则 ovf:required 属性默认为 TRUE。OVF 包的消费者检测到所需的扩展并且它不理解将失败。

如何强制设置 root 密码?

0 投票
1 回答
244 浏览

vmware - 打包器:从源 ova 构建时出错

我正在尝试.ova使用另一个.ova作为源来构建文件:

我的配置如下:

(模板验证成功顺便说一句)

我在用:

(虽然我已经在试用模式下安装了 VMWare Workstation Pro)

运行时packer build出现以下错误:

...构建“vmware-vmx”错误:VMWare Player 版本 5 不支持克隆。请使用 VMWare Player 版本 6 或更高版本。

==> 某些构建未成功完成并出现错误:--> vmware-vmx:VMWare Player 版本 5 不支持克隆。请使用 VMWare Player 版本 6 或更高版本。

==> 构建完成但没有创建工件。