问题标签 [test-kitchen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 在使用 Kitchen 和 Chef 进行本地开发时,您如何模拟 OpsWorks 特定的服务/依赖项?
我正在围绕一些内置的 OpsWorks 食谱编写 Chef 包装器。我正在使用 Berkshelf 从他们的 github 存储库中克隆 OpsWorks 食谱。
这是我的 Berksfile:
我的元数据.rb:
问题是,当我尝试覆盖依赖于哈希中opsworks
键的属性时node
,我得到:
OpsWorks 有一大堆预设依赖项,它们创建这些密钥并进行大量设置。我想找到一种方法来引入这些服务并针对我的 Kitchen 实例运行它们,或者以一种我可以实际测试我的食谱的方式模拟它们。
有没有办法做到这一点?
chef-infra - Chef trying to load its own cookbook within the process
I'm in the process of creating a cookbook for Magento with the aid of Kitchen.CI
I'm using Librarian-Chef for dependency management, and since I installed it, I'm getting the following error when I try to converge:
Here's the thing, magentochef is the name of the cookbook I'm creating, so I have no idea why it's trying to load it as a dependency. In effect, it's trying to load itself as a dependency to itself, which is strange indeed.
I am new to Chef and Kitchen.CI so it's possible that I'm misunderstanding something, but it does seem very odd that this is happening. The error occurred only after I installed librarian-chef
and tried to run kitchen converge
Here's my metadata.rb
Here's my .kitchen.yml
And lastly, my Cheffile
chef-infra - 使用厨房为厨师脚本编写规范 - 编写 kitchen.yml 文件
我的食谱很少,我想用厨房来测试它们。
我是厨房新手,我正在阅读他们的文档,这非常好。
我有很多食谱,
所以基本上我在一个主食谱文件夹中有太多的食谱。是否可以通过以某种方式提及它来在 1 级本身上运行厨房测试run_list
?希望我清楚。
我基本上想在更高的层次上测试它,因为食谱都是相互依赖的。
ruby - 如何为 test-kitchen verify 命令指定 specinfra 的版本?
https://github.com/serverspec/specinfra的最新版本已损坏(https://github.com/serverspec/specinfra/pull/229)。
所以当我执行时:
厨房验证
它不会验证,只会抛出一些错误。
所以我想 - 如何为测试厨房指定一些特定版本的 specinfra gem?
然后我可以指定以前有效的版本并继续开发。
我确信这个特定的错误会得到修复,但如果知道如何更改 test-kitchen 使用的 gem 版本,那就太好了。
因为它会再次发生。
chef-infra - 测试库厨师食谱
摘要:我怎样才能最好地测试一本打算从另一本食谱中收录的图书馆食谱?
详细信息:我正在编写一本包含 LWRP 和最小默认配方的食谱,该配方根据运行位置设置一些属性。然而,由 LWRP 定义的新资源旨在从其他食谱中使用。
因此,例如,库说明书在 mylib/resources/example.rb 和 mylib/providers/example.rb 中定义并实现了 mylib_example 。例如,“客户端”食谱将使用client/recipes/default.rb中的它作为
如何从图书馆说明书本身测试资源使用情况?我不关心框架,目前正在与 Test Kitchen 和 Chefspec 到期。
chef-infra - Chef ServerSpec 主机资源不工作
我正在尝试编写一个 ServerSpec 测试来针对已部署的实例运行。以下是相关测试:
当我尝试运行这个测试时,我首先发现 ncat 没有安装(Centos 7 最小)。我安装了该软件包,现在当我尝试运行测试时,我得到以下响应:
这只是 ServerSpec 的一个错误吗?是否有已知的解决方法?
macos - 类:Kitchen::ActionFailed - 测试厨房 + Docker + 远程 API
我正在尝试在我的 Mac(OS X Mavericks)上使用测试厨房(附带 ChefDK 并安装了 docker-api 驱动程序)在远程服务器上创建一个 docker 实例,但我似乎在最后一步几乎失败了:
尝试创建容器端口时似乎失败了:
我不确定问题是否在于我的 .kitchen.yaml 中的端口是否正确转发。当然,这可能是一个完全不同的问题:
我正在唱 adnichols/kitchen-docker-api 驱动程序,顺便说一句。
chef-infra - 为 Chef 测试厨房编写 rspec 测试
我正在学习厨师和厨房工作。从文档中我能够弄清楚如何运行 bats 测试,但除了它是四个内置测试套件之一之外,我找不到任何关于编写 rspec 测试的解释。
chef-infra - 带测试厨房的备用驱动程序
许多食谱,例如mysql 食谱有多个 .kitchen.yml 文件。例如,mysql 有一个 .kitchen.yml 和一个 .kitchen-cloud.yml。查看 test-kitchen 的文档和代码,除了.kitchen.yml
、.kitchen.local.yml
和~/.kitchen/config.yml
. 如果我想使用说明书中的云驱动程序mysql
,我会:
cp .kitchen-cloud.yml .kitchen.yml
cp .kitchen-cloud.yml .kitchen.local.yml
- 别的东西??
似乎应该有一种更简洁的方法来使用替代配置文件,即强力替换默认配置文件。
谢谢
vagrant - 使用 Vagrant 和 Chef Test Kitchen 进行开发
首先要道歉,如果这很明显,刚刚开始与 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