windows - 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"
}
}
我该如何解决它们?
解决方案
不要使用属性中的配置来配置 VM 名称 vboxmanage
以设置name
; IOW 不这样做:
[ "modifyvm", "{{.Name}}", "--name", "{{ user `alias` }}" ],
相反,使用vm_name
builder 的属性,例如
"vm_name": "{{ user `alias` }}",
推荐阅读
- python - 如何使用 opencv 和 python 获取 Gstreamer 直播流?
- wordpress - Wordpress 网站和 Kinsta。Docker适用吗?
- ios - 当用户按下 GIDSignInButton 时回调
- c# - SWIG C++ 到 C#:没有用命名空间正确包装枚举
- xamarin.forms - LabelCustomRenderer 中不可更改的字体大小
- python - 如何访问返回给python的sql查询的每个元素?
- node.js - 将base64图像数据客户端保存到Nodejs服务器
- jmeter - 从应用程序下载 JMeter zip 文件
- git - 在 GitFlow 中将 master 合并到 develop 会导致冲突吗?
- javascript - 在这种情况下如何填充 Mongoose?