问题标签 [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.

0 投票
2 回答
667 浏览

amazon-web-services - 在使用 Kitchen 和 Chef 进行本地开发时,您如何模拟 OpsWorks 特定的服务/依赖项?

我正在围绕一些内置的 OpsWorks 食谱编写 Chef 包装器。我正在使用 Berkshelf 从他们的 github 存储库中克隆 OpsWorks 食谱。

这是我的 Berksfile:

我的元数据.rb:

问题是,当我尝试覆盖依赖于哈希中opsworks键的属性时node,我得到:

OpsWorks 有一大堆预设依赖项,它们创建这些密钥并进行大量设置。我想找到一种方法来引入这些服务并针对我的 Kitchen 实例运行它们,或者以一种我可以实际测试我的食谱的方式模拟它们。

有没有办法做到这一点?

0 投票
1 回答
80 浏览

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

0 投票
1 回答
306 浏览

chef-infra - 使用厨房为厨师脚本编写规范 - 编写 kitchen.yml 文件

我的食谱很少,我想用厨房来测试它们。

我是厨房新手,我正在阅读他们的文档,这非常好。

我有很多食谱,

所以基本上我在一个主食谱文件夹中有太多的食谱。是否可以通过以某种方式提及它来在 1 级本身上运行厨房测试run_list?希望我清楚。

我基本上想在更高的层次上测试它,因为食谱都是相互依赖的。

0 投票
1 回答
270 浏览

ruby - 如何为 test-kitchen verify 命令指定 specinfra 的版本?

https://github.com/serverspec/specinfra的最新版本已损坏(https://github.com/serverspec/specinfra/pull/229)。

所以当我执行时:

厨房验证

它不会验证,只会抛出一些错误。

所以我想 - 如何为测试厨房指定一些特定版本的 specinfra gem?

然后我可以指定以前有效的版本并继续开发。

我确信这个特定的错误会得到修复,但如果知道如何更改 test-kitchen 使用的 gem 版本,那就太好了。

因为它会再次发生。

0 投票
2 回答
1734 浏览

chef-infra - 测试库厨师食谱

摘要:我怎样才能最好地测试一本打算从另一本食谱中收录的图书馆食谱?

详细信息:我正在编写一本包含 LWRP 和最小默认配方的食谱,该配方根据运行位置设置一些属性。然而,由 LWRP 定义的新资源旨在从其他食谱中使用。

因此,例如,库说明书在 mylib/resources/example.rb 和 mylib/providers/example.rb 中定义并实现了 mylib_example 。例如,“客户端”食谱将使用client/recipes/default.rb中的它作为

如何从图书馆说明书本身测试资源使用情况?我不关心框架,目前正在与 Test Kitchen 和 Chefspec 到期。

0 投票
1 回答
499 浏览

chef-infra - Chef ServerSpec 主机资源不工作

我正在尝试编写一个 ServerSpec 测试来针对已部署的实例运行。以下是相关测试:

当我尝试运行这个测试时,我首先发现 ncat 没有安装(Centos 7 最小)。我安装了该软件包,现在当我尝试运行测试时,我得到以下响应:

这只是 ServerSpec 的一个错误吗?是否有已知的解决方法?

0 投票
1 回答
1582 浏览

macos - 类:Kitchen::ActionFailed - 测试厨房 + Docker + 远程 API

我正在尝试在我的 Mac(OS X Mavericks)上使用测试厨房(附带 ChefDK 并安装了 docker-api 驱动程序)在远程服务器上创建一个 docker 实例,但我似乎在最后一步几乎失败了:

尝试创建容器端口时似乎失败了:

我不确定问题是否在于我的 .kitchen.yaml 中的端口是否正确转发。当然,这可能是一个完全不同的问题:

我正在唱 adnichols/kitchen-docker-api 驱动程序,顺便说一句。

0 投票
2 回答
1307 浏览

chef-infra - 为 Chef 测试厨房编写 rspec 测试

我正在学习厨师和厨房工作。从文档中我能够弄清楚如何运行 bats 测试,但除了它是四个内置测试套件之一之外,我找不到任何关于编写 rspec 测试的解释。

0 投票
4 回答
4785 浏览

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
  • 别的东西??

似乎应该有一种更简洁的方法来使用替代配置文件,即强力替换默认配置文件。

谢谢

0 投票
1 回答
623 浏览

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