【发布时间】:2019-01-24 11:20:37
【问题描述】:
我正在尝试在 jenkins 管道中使用打包程序构建图像。但是,packer ssh 配置程序不起作用,因为 ssh 永远不会变得可用并且会因超时而出错。 对该问题的进一步调查表明,该映像在 /etc/sysconfig/network-scripts 目录中缺少网络接口文件 ifconfig-eth0,因此它永远不会获得 ip 并且不接受 ssh 连接。 问题是,要生成很多这样的图像,我无法在 virtualbox 的 GUI 中手动打开每个图像并纠正问题并重新打包。有没有其他可能的解决方案?
{
"variables": {
"build_base": ".",
"isref_machine":"create-ova-caf",
"build_name":"virtual-box-jenkins",
"output_name":"packer-virtual-box",
"disk_size":"40000",
"ram":"1024",
"disk_adapter":"ide"
},
"builders":[
{
"name": "{{user `build_name`}}",
"type": "virtualbox-iso",
"guest_os_type": "Other_64",
"iso_url": "rhelis74_1710051533.iso",
"iso_checksum": "",
"iso_checksum_type": "none",
"hard_drive_interface":"{{user `disk_adapter`}}",
"ssh_username": "root",
"ssh_password": "Secret1.0",
"shutdown_command": "shutdown -P now",
"guest_additions_mode":"disable",
"boot_wait": "3s",
"boot_command": [ "auto<enter>"],
"ssh_timeout": "40m",
"headless":
"true",
"vm_name": "{{user `output_name`}}",
"disk_size": "{{user `disk_size`}}",
"output_directory":"{{user `build_base`}}/output-{{build_name}}",
"format": "ovf",
"vrdp_bind_address": "0.0.0.0",
"vboxmanage": [
["modifyvm", "{{.Name}}","--nictype1","virtio"],
["modifyvm", "{{.Name}}","--memory","{{ user `ram`}}"]
],
"skip_export":true,
"keep_registered": true
}
],
"provisioners": [
{
"type":"shell",
"inline": ["ls"]
}
]
}
【问题讨论】:
-
请添加您正在使用的完整
template.json以及对源图像的引用。