无法通过VirtualBox找到我的预存文件-预存文件如何与Packer一起工作
我是packer的新手,我正试图在virtualbox中安装Ubuntu操作系统。不幸的是,当我启动并尝试使用我的预存文件时,我收到了上面的错误消息。找不到内核映像:preseed/url=http:/ubuntu 顺便说一下,这一切都是由Packer完成的,启动VM直到出现错误消息 下面是我的template.json无法通过VirtualBox找到我的预存文件-预存文件如何与Packer一起工作,virtualbox,packer,Virtualbox,Packer,我是packer的新手,我正试图在virtualbox中安装Ubuntu操作系统。不幸的是,当我启动并尝试使用我的预存文件时,我收到了上面的错误消息。找不到内核映像:preseed/url=http:/ubuntu 顺便说一下,这一切都是由Packer完成的,启动VM直到出现错误消息 下面是我的template.json { "builders": [ { "type": "virtualbox-iso", "vm_name": "{{ us
{
"builders": [
{
"type": "virtualbox-iso",
"vm_name": "{{ user `alias` }}",
"vboxmanage": [
[ "modifyvm", "{{.Name}}", "--cpus", "1" ],
[ "modifyvm", "{{.Name}}", "--memory", "2048" ],
[ "modifyvm", "{{.Name}}", "--clipboard", "bidirectional" ],
[ "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": "{{ user `ssh_username` }}",
"ssh_password": "{{ user `ssh_password` }}",
"ssh_timeout": "{{ user `ssh_timeout` }}",
"guest_additions_mode": "attach",
"headless": "{{ user `headless` }}",
"http_directory": "http",
"boot_wait": "5s",
"boot_command": [
"<enter><wait5>",
"<esc><enter><wait5>",
"preseed/url=http://{{.HTTPIP}}:{{.HTTPPort}}/ubuntu/{{user `preseed_file`}} ",
"<enter>"
],
"shutdown_command": "echo 'packer' | sudo -S shutdown -P now"
}
],
"post-processors": [
{
"type": "vagrant",
"output": "C:/Users/{import/automation/packer/boxes/ubuntu/{{ user `box_name` }}.box"
}
],
"variables": {
"headless": "false",
"iso_checksum": "{{ user `iso_checksum` }}",
"iso_url": "{{ user `iso_url` }}",
"disk_size": "256000",
"alias": "packervm",
"box_name": "ubuntu_custom",
"ssh_timeout": "10m",
"ssh_username": "{{ user `ssh_username` }",
"ssh_password": "packer",
"preseed_file":"temp.cfg"
}
}
{
“建筑商”:[
{
“类型”:“virtualbox iso”,
“vm_名称”:“{{user`alias`}”,
“vboxmanage”:[
[“modifyvm”、“{.Name}}”、“--CPU”、“1”],
[“modifyvm”、“{.Name}”、“--memory”、“2048”],
[“modifyvm”、“{.Name}}”、“--剪贴板”、“双向”],
[“modifyvm”、“{.Name}”、“--draganddrop”、“双向”],
[“modifyvm”、“{.Name}”、“--boot3”、“disk”],
[“modifyvm”、“{.Name}”、“--audio”、“none”],
[“modifyvm”、“{.Name}”、“--nic1”、“intnet”],
[“modifyvm”、“{.Name}”、“--nic2”、“null”]
],
“来宾操作系统类型”:“Ubuntu 64”,
“iso_url”:“{{user`iso_url`}”,
“iso_校验和”:“{{user`iso_校验和`}}”,
“iso校验和类型”:“md5”,
“磁盘大小”:“{user`disk\u size`}”,
“ssh_用户名”:“{{user`ssh_username`}”,
“ssh_密码”:“{{user`ssh_password`}”,
“ssh\u超时”:“{{user`ssh\u timeout`}”,
“来宾添加模式”:“附加”,
“headless”:“{user`headless`}}”,
“http_目录”:“http”,
“开机等待”:“5s”,
“启动命令”:[
"",
"",
“preseed/url=http://{{.HTTPIP}}:{{{.HTTPPort}}/ubuntu/{{user`preseed_file`}}”,
""
],
“shutdown_命令”:“echo'packer'| sudo-S shutdown-P now”
}
],
“后处理器”:[
{
“类型”:“流浪者”,
“输出”:“C:/Users/{import/automation/packer/box/ubuntu/{{user`box\u name`}}.box”
}
],
“变量”:{
“无头”:“假”,
“iso_校验和”:“{{user`iso_校验和`}}”,
“iso_url”:“{{user`iso_url`}”,
“磁盘大小”:“256000”,
“别名”:“packervm”,
“box\u name”:“ubuntu\u自定义”,
“ssh_超时”:“10m”,
“ssh\u用户名”:“{{user`ssh\u username`}”,
“ssh_密码”:“打包器”,
“呈现的_文件”:“temp.cfg”
}
}
这是我的文件目录结构,以防万一
问题是什么以及如何检索已保存的文件?这与Packer无关,问题是您的引导命令不正确。正确的引导命令从内核开始加载i.g.
/install/vmlinuz
。示例屏幕截图:
试着从一个已知的好模板开始,并根据您的需要分小步修改它
如需进一步阅读,请参阅