首先想道歉,如果这显然很明显,刚开始与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
答案 0 :(得分:1)
根据我的经验,大多数厨师社区都已离开Vagrantfile
。我们直接使用测试厨房。收敛应该相对较快,因此停止和重启的需求非常低。
但是,如果你真的需要它,你可以在`.kitchen / kitchen-vagrant // Vagrantfile中找到由厨房生成的Vagrantfile。所以你可以直接从该目录调用vagrant命令,我想(从未尝试过)。但是,您不应该与Kitchen同步。你应该直接使用.kitchen.yml,而不是直接触摸你的vagrantfile。
就举例而言,很多社区食谱都是很好的例子。虽然它远非最好,但我一直在研究mod_security2食谱,它有一个完整的测试厨房设置。