【问题标题】:Development using Vagrant with Chef Test Kitchen使用 Vagrant 和 Chef Test Kitchen 进行开发
【发布时间】:2014-10-29 08:36:48
【问题描述】:

首先要道歉,如果这很明显,刚刚开始与 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

【问题讨论】:

    标签: vagrant chef-infra test-kitchen


    【解决方案1】:

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

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

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

    【讨论】:

    • 啊,很公平,谢谢! Converge 目前大约需要 6-7 分钟。我确实看过你的食谱,因为我记得“是否包括培根”的评论;)
    • 可能不是来自我的食谱。这实际上是通过使用 berks cookbook 创建食谱模板自动放置的评论。我相信这是由赛斯瓦戈提供的。
    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多