我现在正在尝试使用 packer 来构建 VMware Fusion VM 镜像,我可以使用 packer 来构建 VM,但是它依赖于使用 packer http kickstart 服务器来呈现 kickstart 文件。
我遇到的问题是只有一个虚拟网络可以访问我的加壳 http 服务器。
是否可以在打包程序 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"
},
我希望构建器模板中有类似下面的内容,以确保我新创建的虚拟机在正确的网络上以启动。
"virtualNetwork": "vmnet3"
我已经查看了加壳网站和许多其他地方的文档,但我正在努力寻找任何帮助。
我们非常欢迎任何建议。
谢谢
吉姆
最佳答案
我们在 vmx_data
中使用 "ethernet0.connectionType": "nat"
将 VM 的网络分配给 NAT 网络。
看起来也可以通过以下方式指定要使用的自定义 VM 网络:
...
"ethernet0.connectionType": "custom",
"ethernet0.vnet": "vmnet3"
...
虽然我还没有测试过后一种方法。
来源:http://sanbarrow.com/vmx/vmx-network-advanced.html (请注意,据我所知,没有任何关于 vmx 选项的官方文档,但这个站点是我找到的最好的可用文档)
关于vagrant - 在 packer 中指定要连接的 VMWare 融合虚拟网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39179338/