上传前尝试厨师食谱

我们正在使用Vagrant&Chef为我们的应用configuration分段虚拟机。

一旦我有一个工作的食谱,我上传到厨师服务器和jenkins钩确保分期环境得到更新。

但是,我不清楚在上传之前如何试用这个菜谱。 我不能使用厨师独奏,因为我们正在使用环境。

我应该在虚拟机本地运行一个主服务器并在那里上传? 或者我应该在运行列表中修复食谱版本并上传新版本(这样,如果新版本错误,分段仍旧使用旧版本,并且不会中断)?

你怎么做到这一点?

我build议与厨师零供应商使用testing厨房 。

有几个例子使用这个:

要启用零作为提供者,将其放在.kitchen.yml中

provisioner: name: chef_zero 

您需要创build模拟环境,您应该在test/integration/environments创buildJSON文件。

有关Test Kitchen的其他文档由Chef Docs维护