vagrant - 在 packer 中指定要连接的 VMWare 融合虚拟网络

标签 vagrant packer vmware-fusion

我现在正在尝试使用 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/

相关文章:

ubuntu - 从用户 shell 执行命令的 Ansible 剧本

Vagrant 被浏览器拒绝

php - vagrant up 命令失败

python - 安装了 pytest 但在 bash 中运行 `pytest` 返回 `not found`

amazon-web-services - 打包机构建在最后一个命令上挂起

amazon-web-services - AWS、Packer、Vagrant 和 Chef 它们如何协同工作?

redis - 将 redis.conf 文件移至 AMI 时,Packer 给予我 SCP 权限被拒绝

windows-phone-7 - VMware Fusion 3.1 - 慢速 Windows Phone 模拟器

macos - 访问虚拟机中的本地站点(vmware fusion、virtualbox 等)

c++ - OpenGL 在 VMWare Fusion 版本 10.1.3 上设置的虚拟机 (Ubuntu 16.04) 上崩溃。