Packer 错误消息:找不到名为 'packer-virtualbox-iso-# 的注册机器

Posted

技术标签:

【中文标题】Packer 错误消息:找不到名为 \'packer-virtualbox-iso-# 的注册机器【英文标题】:Packer Error message: Could not find a registered machine named 'packer-virtualbox-iso-#Packer 错误消息:找不到名为 'packer-virtualbox-iso-# 的注册机器 【发布时间】:2018-11-09 15:49:50 【问题描述】:

目前我在 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 文件时,我收到了这些错误

我该如何解决?

【问题讨论】:

你的 Packer 和 VirtualBox 是什么版本? 【参考方案1】:

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

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

改为使用构建器的vm_name 属性,例如

"vm_name": " user `alias` ",

【讨论】:

以上是关于Packer 错误消息:找不到名为 'packer-virtualbox-iso-# 的注册机器的主要内容,如果未能解决你的问题,请参考以下文章

PuTTY 错误:expected key exchange group packer from server

PuTTY 错误:expected key exchange group packer from server

BoxedApp Packer 将您的原始应用“打包”成单个完全的可执行二进制文件

hcl2 模板中的 Packer 版本 1.6.1 不支持数据块

DevOps专题|Packer使用教程

“java.lang.NoSuchFieldError: DEFAULT_PACKER_CONFIG”代码在实例化 ably-java 时