1

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

无论如何,目前开始我的开发虚拟机是使用完成的

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

4

1 回答 1

1

根据我的经验,大多数厨师社区已经离开了Vagrantfile's。我们只是直接使用 test-kitchen 。收敛应该相对较快,因此停止和重新启动的需要非常低。

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

至于示例,许多社区食谱对您来说都是很好的示例。虽然它远非最好,但我一直在研究mod_security2食谱,它确实有一个完整的测试厨房设置。

于 2014-10-29T00:36:48.843 回答