如果我在安装时运行测试套件,我将如何向厨师报告错误?更一般地说,是否有用于验证系统状态的出色软件包?
这是否仅涉及在退出时返回错误代码,还是有更详细的与 Chef 交互的方式?
如果我在安装时运行测试套件,我将如何向厨师报告错误?更一般地说,是否有用于验证系统状态的出色软件包?
这是否仅涉及在退出时返回错误代码,还是有更详细的与 Chef 交互的方式?
我强烈推荐两个工具:
这些是测试食谱的各种逻辑分支和行为的好工具。ChefSpec 将执行内存中的 Chef 运行,因此非常适合单元测试和快速反馈循环。Test Kitchen 将收敛一个真实节点(默认使用 Vagrant),然后在收敛结束时使用一个 busser(例如 Bats 或 Serverspec)来验证系统的状态。
在生产中,Chef 还具有原生报告处理和错误报告功能。根据文档,您可以创建自己的通知处理程序。