我现在正在尝试使用打包器来构建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"
我查看了打包网站上的文档以及其他一些地方,但我很难找到任何帮助。
非常欢迎任何建议。
由于
吉姆
答案 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选项的任何官方文档,但这个网站是我发现的最好的网站。可用的)