Vagrant 用流浪汉开发厨师试验厨房

Vagrant 用流浪汉开发厨师试验厨房,vagrant,chef-infra,test-kitchen,Vagrant,Chef Infra,Test Kitchen,首先,我想道歉,如果这是显而易见的,我们刚刚开始与厨师合作,仍在掌握细节。有一些使用Vagrant和Puppet的经验,但以前没有做过任何基础设施测试。 总的来说,我一直在努力寻找关于TestKitchen标准实践的任何细节。好的最新例子似乎几乎不存在 无论如何,当前启动我的开发虚拟机是使用 kitchen converge 这不是很实用,因为我无法停止VM或使用任何vagrant cli命令。老实说,我很确定这是一种错误的做事方式 我的问题 1) 是否可以同步.kitchen.yml和Vagr

首先,我想道歉,如果这是显而易见的,我们刚刚开始与厨师合作,仍在掌握细节。有一些使用Vagrant和Puppet的经验,但以前没有做过任何基础设施测试。 总的来说,我一直在努力寻找关于TestKitchen标准实践的任何细节。好的最新例子似乎几乎不存在

无论如何,当前启动我的开发虚拟机是使用

kitchen converge

这不是很实用,因为我无法停止VM或使用任何vagrant cli命令。老实说,我很确定这是一种错误的做事方式

我的问题 1) 是否可以同步.kitchen.yml和Vagrant文件? 基本上是从.kitchen.yml生成Vagrant文件,这样我就不必维护两个单独的文件了? 我知道test kitchen会从中生成自己的Vagrant文件,使用它似乎有点黑客? 2) 是否有人拥有完整设置的示例存储库(包括Symfony2应用程序会更好;)

任何关于正确使用此功能的指南/示例的指针/链接都将非常出色

我在GitHub上安装了我的初始代码,其中安装了Apache、mySQL和memcached,并对其当前状态进行了一些基本测试。

根据我的经验,大多数厨师社区已经离开了流浪者档案。我们直接使用测试厨房。收敛应该相对较快,因此停止和重新启动的需要非常少

但是,如果确实需要,可以在“.kitchen/kitchen vagrant//Vagrantfile”中找到由kitchen生成的Vagrantfile。所以你可以直接从那个目录调用vagrant命令,我想(我自己从来没有试过)。然而,你们不应该把它和厨房同步。您应该直接使用.kitchen.yml,而不要直接接触您的文件


举个例子,许多社区食谱都是很好的例子。虽然它远不是最好的,但我一直在编写一本烹饪书,它确实有一个完整的测试厨房设置

啊,很公平,谢谢!Converge目前大约需要6-7分钟。当我记得“是否包括培根”的评论时,我确实看到了你的食谱;)可能不是从我的食谱上。这实际上是通过使用
berks cookbook
创建一个cookbook模板而自动放置的注释。我相信这是赛斯·瓦戈的恩赐。