Vagrant 用流浪汉测试厨师烹饪书

Vagrant 用流浪汉测试厨师烹饪书,vagrant,chef-infra,Vagrant,Chef Infra,我想用Vagrant在不同的环境下测试我的食谱 正如我所发现的,有和provisioners,分别用于从chef server下载烹饪书和在本地提供烹饪书 我想在每本食谱中提供Vagrantifle,以便为所有knife开发人员提供测试方法。如果cookbook是独立的,我只会使用chef soloprovisioner,但是如果它在chef server上存储了(多个)cookbook的依赖关系呢 解决此问题的最佳方法是: 在本地下载所有食谱,并将其复制到Vagrant 只推送经过测试的烹饪书

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

正如我所发现的,有和provisioners,分别用于从
chef server
下载烹饪书和在本地提供烹饪书

我想在每本食谱中提供
Vagrantifle
,以便为所有
knife
开发人员提供测试方法。如果cookbook是独立的,我只会使用
chef solo
provisioner,但是如果它在
chef server
上存储了(多个)cookbook的依赖关系呢

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

  • 在本地下载所有食谱,并将其复制到Vagrant
  • 只推送经过测试的烹饪书,并从chef服务器下载其余的烹饪书

  • 优势和劣势是什么?我应该如何在不同的系统上测试我的烹饪书?

    这确实是测试厨房的用途。它有一个用于Vagrant的驱动程序,或者您可以通过另一个驱动程序插件使用几乎任何其他虚拟机/云系统。它与Berkshell和Policyfile系统集成以处理依赖关系管理,因此您可以使用其中一个(希望您已经使用了)。

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

    我觉得Test Kitchen的存在可以简化这一过程。我觉得Test Kitchen的存在可以简化这一过程。