对失败的打包程序构建进行故障排除

Tej*_*don 4 packer

我刚开始使用Packer,并且有几个实例,我的构建失败了,所以我很乐意登录到包装箱中调查原因。但是,似乎没有packer login类似的命令可以给我一个shell。取而代之的是,在我有机会进行调查之前,奔跑只是终止并撕毁了箱子。

我知道我可以在每个阶段使用--debug标志来暂停执行,但是我想知道是否有一种方法可以在失败的运行后(以及清除之前)暂停,然后在调试完成后清除它。

谢谢。

Mik*_*e D 7

这是我最讨厌的事情packer。幸运的是,packer build现在有一个选项-on-error可以为您提供选择。

packer build -on-error=ask ... 进行营救。

打包程序构建文档:

-on-error=cleanup(默认), -on-error=abort-on-error=ask-选择要当构建失败做什么。清理完成上述步骤后,将删除临时文件和虚拟机。中止退出而不进行任何清理,这可能需要使用下一个版本-forceask出现提示,并等待您决定清理,中止或重试失败的步骤。


Ken*_*ain 5

广泛使用Packer之后,--debug标志最有用。暂停过程后,您可以通过SSH到带有密钥的框(在当前目录中)并确定发生了什么。


Joe*_*der 0

在自己查找相关信息时,我遇到了许多针对 Packer 的错误报告/功能请求。

显然,一年前有人向 virtualbox 和 vmware 构建器添加了新功能(https://github.com/mitchellh/packer/issues/409),但它尚未合并到 main 中。

在另一个错误(https://github.com/mitchellh/packer/issues/1687)中,他们正在考虑向 --debug 添加额外的功能,但这似乎陷入了停滞。