允许操作系统关闭超时而不会使Packer构建失败

时间:2015-07-25 10:25:17

标签: vagrant packer

我有一个操作系统,当我在一个特定的虚拟机管理程序(KVM)中运行它时,它不能正常关闭,即使它适用于所有其他虚拟机管理程序。相反,它所做的是将所有数据同步到磁盘,然后无限期地挂起消息"Hit any button to reboot",直到您从虚拟机管理程序发出硬关闭。

我正在尝试使用Packer将此操作系统的无触摸安装从.iso文件自动安装到.box文件中。但是,Packer运行每次都会失败,因为它在操作系统挂起等待输入时命中shutdown_timeout(来自QEMU构建器)。我正在寻找一种解决方法 - 看起来以下任何一种都可以工作(也许还有其他方法),但我无法想办法做任何事情!我搜索过的一些想法是:

  • 告诉Packer在一段时间后进行硬关机
  • 告诉Packer,达到此超时不是错误,它应该只是执行硬关机并继续执行配置程序步骤

1 个答案:

答案 0 :(得分:2)

重新阅读文档后,我找到了答案:

  

shutdown_command(字符串) - 完成所有配置后用于正常关闭计算机的命令。 默认情况下,这是一个空字符串,告诉Packer强行关闭机器。

d'!哦