指定要连接到打包程序的VMWare融合虚拟网络

时间:2016-08-27 09:01:05

标签: vagrant packer vmware-fusion

我现在正在尝试使用打包器来构建VMware Fusion VM映像,我可以使用打包器来构建VM,但是它依赖于使用打包器http kickstart服务器来呈现kickstart文件。

我遇到的问题是只有一个虚拟网络可以访问我的打包程序http服务器。

是否可以在Packer JSON模板中指定要连接的虚拟网络?

这是模板的当前构建器部分

  "builders": [{
    "headless": true,
    "type": "vmware-iso",
    "vm_name": "{{user `vm_name`}}",
    "guest_os_type": "rhel7-64",
    "vmdk_name": "rhel7",
    "disk_size": "8192",
    "vmx_data": {
      "numvcpus": 2,
      "cpuid.coresPerSocket": 1,
      "memsize": 2048,
      "ethernet0.virtualDev": "vmxnet3",
      "virtualHW.version": "11"
    },

我希望在构建器模板中使用类似下面的内容,以确保我新创建的vm位于正确的网络上以获得kickstart。

"virtualNetwork": "vmnet3"

我查看了打包网站上的文档以及其他一些地方,但我很难找到任何帮助。

非常欢迎任何建议。

由于

吉姆

1 个答案:

答案 0 :(得分:1)

我们在"ethernet0.connectionType": "nat"中使用vmx_data将VM的网络分配给NAT网络。

看起来也可以通过以下方式指定要使用的自定义VM网络:

...
"ethernet0.connectionType": "custom",
"ethernet0.vnet": "vmnet3"
...

虽然我还没有测试过后一种方法。

资料来源:http://sanbarrow.com/vmx/vmx-network-advanced.html(请注意,据我所知,没有关于vmx选项的任何官方文档,但这个网站是我发现的最好的网站。可用的)