我想使用Vagrant在不同环境下测试我的食谱。
我发现,有chef-client和chef-solo个配置文件,用于分别从chef-server
下载食谱并在本地提供食谱。
我想在每个食谱中提供Vagrantifle
,以便为所有knife
开发者提供测试方法。如果cookbook是独立的,我只使用chef-solo
配置器,但是如果它存储在chef-server
上的(多个)cookbooks依赖项会怎么样?
解决此问题的最佳方法是什么:
有哪些优点和缺点?我应该如何在不同的系统上测试我的食谱?
答案 0 :(得分:2)
这确实是Test Kitchen的用途。它有一个Vagrant的驱动程序,或者您可以使用几乎任何其他可通过其他驱动程序插件想到的VM /云系统。它与Berkshelf和Policyfile系统集成以处理依赖关系管理,因此您可以使用其中一个(希望您已经是)。