如何从测试套件向厨师报告错误?

时间:2013-07-31 19:57:15

标签: deployment continuous-integration chef continuous-deployment chef-recipe

如果我在安装时运行测试套件,我如何向厨师报告错误?更一般地说,有没有很好的软件包来验证系统状态?

这是否仅仅涉及退出时返回错误代码,还是有更详细的与Chef交互的方式?

1 个答案:

答案 0 :(得分:3)

我强烈推荐两种工具:

这些是用于测试食谱的各种逻辑分支和行为的绝佳工具。 ChefSpec将执行内存中的Chef运行,因此它非常适合单元测试和快速反馈循环。 Test Kitchen将汇聚一个真实节点(默认情况下使用Vagrant),然后使用busser(如Bats或Serverspec)在收敛结束时验证系统状态。

在制作中,Chef还有本地report handling and error reporting。根据文档,您可以创建自己的通知处理程序。