0

有没有办法在将 ovf 部署到 ESXi 服务器时配置网络设置(IP、网关等)?下面是我从 vi java api 示例代码(由 Steven Jin 编写)复制的代码片段,用于从现有 ovf 创建 vm 实例。任何人都知道如何插入一些行来配置新的 IP/网关?

    OvfCreateImportSpecParams importSpecParams = new OvfCreateImportSpecParams();
    importSpecParams.setHostSystem(host.getMOR());
    importSpecParams.setLocale("US");
    importSpecParams.setEntityName(newVmName);
    importSpecParams.setDeploymentOption("");
    OvfNetworkMapping networkMapping = new OvfNetworkMapping();
    networkMapping.setName("Network 1");
    networkMapping.setNetwork(host.getNetworks()[0].getMOR()); // network);
    importSpecParams.setNetworkMapping(new OvfNetworkMapping[] { networkMapping });
    importSpecParams.setPropertyMapping(null);

    String ovfDescriptor = readOvfContent(ovfLocal);
    if (ovfDescriptor == null) 
    {
      si.getServerConnection().logout();
      return;
    }

    System.out.println("ovfDesc:" + ovfDescriptor);

    ResourcePool rp = ((ComputeResource)host.getParent()).getResourcePool();

    OvfCreateImportSpecResult ovfImportResult = si.getOvfManager().createImportSpec(
        ovfDescriptor, rp, host.getDatastores()[0], importSpecParams); 

谢谢,

4

1 回答 1

0

这真的是一个很大的问题,无法在这里回答。

您必须了解Windows VM 的Sysprep。对于 Linux,您可以创建个性化脚本。然后您可以挂载磁盘并运行此脚本来进行个性化设置。

于 2014-01-29T16:31:19.840 回答