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