问题标签 [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 回答
4863 浏览

chef-infra - 如何在 Test Kitchen .kitchen.yml 文件中指定 Chef Solo 的版本?

我正在使用 Test Kitchen 来测试一本食谱。我想指定将要安装的 chef solo 的版本号。如何指定版本号?

0 投票
1 回答
1111 浏览

nginx - Chef::Exceptions::Exec 返回 1,预期为 0

我目前正在 CentOS VM 上学习 Chef + Test Kitchen,似乎每次运行时kitchen converge,一些包都会失​​败并抛出相同的错误:

并且所有错误都位于package资源中。例如:

但是,当我使用登录到 VMkitchen login并手动运行

它运行正常。kitchen converge此外,有时当我第二次运行时它安装得很好。

我的食谱文件是:

我错过了什么?

0 投票
2 回答
919 浏览

chef-infra - 厨房 openstack 步骤/示例

我正在尝试使其成为带有 kitchen-openstack 的工具测试厨房,以对我们拥有的一些 Chef 食谱执行一些集成/功能测试。

但我无法让它工作:(我有一个 .kitchen.yml 包含以下内容:

到目前为止,当我做 kitchen create default-centos-65 时,我收到的是:

当我运行厨房清单时,我得到:

我究竟做错了什么?任何人都可以分享一些如何设置的步骤或示例吗?

我从在 OpenStack 的同一项目中创建的 VM 运行它。

0 投票
1 回答
1209 浏览

vagrant - 从测试厨房运行时,vagrant-lxc 无法启动

我正在尝试使用 LXC 来运行测试厨房。当我使用以下 .kitchen.yml

kitchen-converge 失败,输出如下:

我可以成功运行sudo which lxc-create,我已在 /etc/sudoers 中将我的用户更改为“NOPASSWD”。如果我vagrant up在 .kitchen/kitchen-vagrant/default-ubuntu-1204 中运行虚拟机正常启动,我可以vagrant ssh进入它并且可以看到它lxc-ls在主机系统上运行。

我试图深入研究vagrant-lxc代码并暂时注释掉 ensure_lxc_installed!调用 lib/vagrant-lxc/provider.rb。kitchen converge失败并显示以下消息:

环境:

  • Linux Mint 16,内核 3.11.0-20
  • 流浪者 1.5.4
  • 流浪者LXC 0.8
  • 测试厨房 1.2.1
  • lxc 1.0.0~alpha1-0ubuntu14.1
  • 须藤 1.8.6p3-0ubuntu3.1

https://gist.github.com/AlexeyDemidov/11544964的输出kitchen diagnose --all

0 投票
2 回答
3140 浏览

chef-infra - ChefSpec 和测试厨房

我正在调查是否可以将 ChefSpec 报告(具有覆盖范围)和 Test Kitchen 报告生成为 junit 格式,以便 Jenkins 对其进行解析以发布结果。或者,如果有其他友好的方式,这些结果可以由 Jenkins 发布。

谢谢。

编辑 1:抱歉,如果我解释不正确,但我知道 chefspec 用于单元测试,而测试厨房用于集成测试。我在这个问题中的意思是如何以Jenkins可以解析的格式(例如junit格式)获取测试结果报告(对于chefspec和另一个手动测试厨房)。

0 投票
1 回答
2294 浏览

vagrant - chef_zero 供应商在测试厨房中不起作用

chef_zero在 OpsCode工具中测试配置程序时test-kitchen,我看到以下错误:

它似乎chef-client-z标志一起运行,但它返回一个错误,即这是一个invalid option.

我该如何解决?

0 投票
1 回答
783 浏览

ruby - 使用 Serverspec 检查是否存在隐藏文件

我正在使用 Test-Kitchen 和 Serverspec 进行集成测试。我想使用 Serverspec 文件资源来验证是否存在隐藏文件,在这种情况下是.gemrc. 这是我的规格配置:

这是错误输出:

为什么file资源没有将 .gemrc 文件视为普通文件?

0 投票
3 回答
1709 浏览

chef-infra - 测试厨房更新而不是每次都创建

在测试厨房中,有没有办法更新创建的实例,而不是每次都销毁和重新创建实例?假设我在 kitchen.yml 中进行了更改并希望看到该更改,运行整个销毁/创建可能需要一段时间。

0 投票
1 回答
739 浏览

vagrant - 改变厨房流浪者从哪里下载厨师

我正在使用 vagrant virtuals 上的 test-kitchen 进行一些 Chef 食谱测试。每次我运行时kitchen test,它都会从标准位置(亚马逊)下载一份厨师综合安装程序的副本。问题是我在家,每次下载都需要时间,并增加了我每月的网络使用量。

有没有办法配置 test-kitchen / kitchen-vagrant / 不管什么,以便下载来自本地缓存?如果我在我的 PC 上设置缓存代理网络服务器,我可以让 test-kitchen 配置 vagrant 实例以将其用于厨师下载吗?

0 投票
0 回答
737 浏览

chef-infra - 使用 chef-zero + docker + kitchen 和多节点配方

我正在使用 Docker + chef-zero + Test Kitchen 来测试我的食谱,

作为我食谱的一部分,我正在寻找其他节点:

似乎在聚合我的厨房时,它会在每个容器上提高 chef-zero,因此搜索只返回节点本身。

我错过了什么吗?有没有办法测试多节点配方?