0

如果我在安装时运行测试套件,我将如何向厨师报告错误?更一般地说,是否有用于验证系统状态的出色软件包?

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

4

1 回答 1

3

我强烈推荐两个工具:

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

在生产中,Chef 还具有原生报告处理和错误报告功能。根据文档,您可以创建自己的通知处理程序。

于 2013-12-31T23:44:25.693 回答