Vmware 如何制作一个与静态IP地址相关的OVA?

Vmware 如何制作一个与静态IP地址相关的OVA?,vmware,static-ip-address,ovf,ova,Vmware,Static Ip Address,Ovf,Ova,我们为客户制作了一个OVA,它使用DHCP查找其IP地址。它使用CoreOS作为来宾操作系统 有些客户希望能够使用静态IP地址,并在VMWare中进行配置 这样做的最佳实践方式是什么 在控制台上部署虚拟机密钥的人在IP地址、网络掩码和DNS等中使用用户界面的唯一方法是什么 如果是这样的话,Linux上有没有标准的工具来实现这一点,还是我们必须自己编写 或者是否有其他方式向来宾操作系统发送设置?可以使用OVF/OVA将信息传递给来宾操作系统。 该功能称为OVF环境或VMware Guestinfo

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

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

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

在控制台上部署虚拟机密钥的人在IP地址、网络掩码和DNS等中使用用户界面的唯一方法是什么

如果是这样的话,Linux上有没有标准的工具来实现这一点,还是我们必须自己编写


或者是否有其他方式向来宾操作系统发送设置?

可以使用OVF/OVA将信息传递给来宾操作系统。 该功能称为OVF环境或VMware Guestinfo接口。我不确定这是否真的适合您的用例和需求

OVF环境是OVF in ProductSection中的一个特殊部分,您可以在其中使用自定义键/值对指定属性

像这样:

<ProductSection ovf:required="false">
      <Property ovf:key="my-static-address" ovf:type="string" ovf:userConfigurable="true" ovf:value="10.10.10.10">
          <Label>My static IP address</Label>
          <Description>Message about my static IP address</Description>
      </Property>
      <Property ovf:key="foo" ovf:type="string" ovf:userConfigurable="true" ovf:value="bar">
          <Description>foobar</Description>
      </Property>
</ProductSection>.

我的静态IP地址
关于我的静态IP地址的消息
福巴
.
如果您将指定
ovf:userConfigurable=“true”
,则用户在部署期间将有一个自由文本字段,例如,他可以指定静态IP地址

然后有两种方法将其传递给VM本身。这称为
传输
。它可以是VMware VM工具或作为CDROM附加的ISO映像

1) 虚拟机工具传输

应在来宾操作系统中安装VMware工具或开放式VMware工具。 您应该在OVF中指定:
部署后,您可以通过vmware rpc阅读产品部分:
vmware rpctool“info get guestinfo.ovfEnv”
将返回XML格式的产品部分。然后由您来解析此XML、提取键/值并应用配置(例如静态IP)

2) ISO传输

您可以在OVF中指定
。 然后,Cloud/Virt平台将提取产品部分,将其作为文件
ovf env.xml
放到ISO9660映像中,并作为CDROM连接到第一个可用的IDE设备。 然后,您可以装载此CDROM、读取文件、解析值并应用配置

如果您不想自己解析值,您可以考虑“代码>云init <代码>作为客户机内应用配置的选项。有很多模块可以应用IP配置、SSH密钥或只编写和执行文件/命令。 您提到了支持VMware Guestinfo接口的CoreOS。


我如何才能强制指定此项?在属性标记下,如果我设置ovf:required=“true”,似乎并不强制指定值