2017-07-21 132 views
0

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

正如我所找到的,有chef-clientchef-solo提供者,用于分别从chef-server下载食谱并在本地提供食谱。

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

什么是最好的办法来解决这一问题:所有的食谱本地

  1. 下载并复制到无业游民
  2. 推只测试了食谱和厨师的服务器下载他们的休息

什么是优点和缺点?我应该如何在不同的系统上测试我的食谱?

+0

我觉得Test-Kitchen的存在让这个变得简单。 –

回答

2

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