首页 > 解决方案 > Packer 错误消息:找不到名为 'packer-virtualbox-iso-# 的注册机器

问题描述

目前,我正在 Windows 10 上运行 Packer。我正在尝试使用 Packer 为 VM 进行自定义安装。

在我的 JSON 文件中,这是我的配置:

{
    "builders": [
      {
        "type": "virtualbox-iso",
        "vboxmanage": [
          [ "modifyvm", "{{.Name}}", "--cpus", "1" ],
          [ "modifyvm", "{{.Name}}", "--clipboard", "bidirectional" ],          
          [ "modifyvm", "{{.Name}}", "--memory", "2048" ],
          [ "modifyvm", "{{.Name}}", "--name", "{{ user `alias` }}" ],
          [ "modifyvm", "{{.Name}}", "--draganddrop", "bidirectional" ], 
          [ "modifyvm", "{{.Name}}", "--boot3", "disk" ], 
          [ "modifyvm", "{{.Name}}", "--audio", "none" ],  
          [ "modifyvm", "{{.Name}}", "--nic1", "intnet" ],  
          [ "modifyvm", "{{.Name}}", "--nic2", "null" ] 
        ],
        "guest_os_type": "Ubuntu_64",
        "iso_url": "{{ user `iso_url` }}",
        "iso_checksum": "{{ user `iso_checksum` }}",
        "iso_checksum_type": "md5",
        "disk_size": "{{ user `disk_size` }}",
        "ssh_username": "packer",
        "ssh_password": "packer",
        "guest_additions_mode": "attach",
        "headless": "{{ user `headless` }}", 
        "shutdown_command": "echo 'packer' | sudo -S shutdown -P now"
      }
    ],
    "variables": {
      "headless": "false",
      "iso_checksum": "{checksum number variable}",
      "iso_url": "file:///C:/{path to iso file}",
      "disk_size": "256000",
      "alias": "packervm"
    }
  }

但是,在尝试构建 JSON 文件时,我收到了这些错误 在此处输入图像描述

我该如何解决它们?

标签: windowsvirtualboxpacker

解决方案


不要使用属性中的配置配置 VM 名称 vboxmanage以设置name; IOW 不这样做:

[ "modifyvm", "{{.Name}}", "--name", "{{ user `alias` }}" ],

相反,使用vm_namebuilder 的属性,例如

"vm_name": "{{ user `alias` }}",

推荐阅读