使用Vagrant测试厨师食谱

时间:2017-07-21 07:26:03

标签: vagrant chef

我想使用Vagrant在不同环境下测试我的食谱。

我发现,有chef-clientchef-solo个配置文件,用于分别从chef-server下载食谱并在本地提供食谱。

我想在每个食谱中提供Vagrantifle,以便为所有knife开发者提供测试方法。如果cookbook是独立的,我只使用chef-solo配置器,但是如果它存储在chef-server上的(多个)cookbooks依赖项会怎么样?

解决此问题的最佳方法是什么:

  1. 在本地下载所有食谱并将其复制到Vagrant
  2. 仅推送经过测试的食谱,并从chef-server
  3. 下载其余的食谱

    有哪些优点和缺点?我应该如何在不同的系统上测试我的食谱?

1 个答案:

答案 0 :(得分:2)

这确实是Test Kitchen的用途。它有一个Vagrant的驱动程序,或者您可以使用几乎任何其他可通过其他驱动程序插件想到的VM /云系统。它与Berkshelf和Policyfile系统集成以处理依赖关系管理,因此您可以使用其中一个(希望您已经是)。

相关问题