使用Vagrant与Chef Test Kitchen进行开发

时间:2014-10-28 21:10:57

标签: vagrant chef test-kitchen

首先想道歉,如果这显然很明显,刚开始与Chef合作并且仍然掌握细节。有一些使用Vagrant和Puppet的经验,但之前没有做过任何基础设施测试。 总的来说,我一直在努力寻找测试厨房标准做法的任何细节。好的最新例子似乎几乎不存在。

无论如何,目前正在使用

启动我的开发VM

kitchen converge

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

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

任何关于正确使用此指南/示例的指针/链接都将非常棒!

将我的初始代码放在GitHub上,这里安装了Apache,mySQL和memcached,并对目前的基本测试进行了一些测试。 https://github.com/phillipsnick/nickphillips.co/tree/v0.0.1

1 个答案:

答案 0 :(得分:1)

根据我的经验,大多数厨师社区都已离开Vagrantfile。我们直接使用测试厨房。收敛应该相对较快,因此停止和重启的需求非常低。

但是,如果你真的需要它,你可以在`.kitchen / kitchen-vagrant // Vagrantfile中找到由厨房生成的Vagrantfile。所以你可以直接从该目录调用vagrant命令,我想(从未尝试过)。但是,您不应该与Kitchen同步。你应该直接使用.kitchen.yml,而不是直接触摸你的vagrantfile。

就举例而言,很多社区食谱都是很好的例子。虽然它远非最好,但我一直在研究mod_security2食谱,它有一个完整的测试厨房设置。