问题标签 [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 投票
1 回答
456 浏览

rspec - 如何测试 redis 服务是否正在使用 serverspec 服务资源运行?

我正在使用带有serverspec busser 的Test-Kitchen。我正在尝试测试redis服务是否正在运行到我的厨房实例中。

这是我的 serverspec 测试。

但是当我运行命令kitchen verify时,结果就是

它测试告诉我 redis 服务已启用但未运行。

这里发生了什么?

如何使用 serverspec 服务资源来解决此问题?

0 投票
1 回答
480 浏览

test-kitchen - Test-Kitchen 命令中的 opts 属性是什么意思?

我正在使用Test-Kitchen进行集成测试,我对 Kitchen 命令特别是opts属性有一些疑问

这是厨房的命令。

例如有没有人用过kitchen converge [opts]

我可以使用哪些选项

0 投票
1 回答
1539 浏览

ruby - 无法在厨师食谱食谱中搜索节点的角色

我必须访问一个节点的 IP 地址,该节点pg_client在名为hc-pg. 出于测试目的,我使用了一个在运行列表中同时具有role[pg_client]和的单个节点recipe[hc-pg]hc-pg有一个配方尝试在具有角色的节点上进行搜索pg_client。以下是配方代码:

以下是 pg_client.json 文件

我正在使用带有流浪司机的测试厨房,以下是 .kitchen.yml

我已经在运行列表中的配方之前提到了这个角色。当我第一次收敛节点时,搜索pg_client返回 0 节点。当同一个节点第二次收敛时,我确实得到了具有pg_client角色的节点。所以我的假设是,在新的运行中,在厨师收敛节点之前不会应用角色。这是一个有效的假设吗?那么如何访问具有角色的节点呢?

0 投票
2 回答
551 浏览

chef-infra - 测试厨房突然停止工作

我想使用 test-kitchen 来部署带有 java 和 hadoop 食谱的 ubuntu。我已经用测试厨房安装了 1 个套件。

我在厨房配置文件中放了另一个套件,现在厨房坏了。

我撤消了对厨房配置文件的更改,但厨房仍然损坏。

当我做一个

我收到以下错误

而且我不知道错误消息的含义。

当我尝试创建/销毁/收敛/登录时,我也会收到类似的错误消息。


编辑:添加 .kitchen.yml

0 投票
3 回答
3679 浏览

ruby-on-rails - Chef solo 如何安装 postgresql 9.3 和 minitest

我正在尝试使用操作码食谱中的厨师独奏安装 postgresql 9.3,但出现以下错误:

这是我在 attributes/default.rb 中的代码,但它只安装了 9.1,无法找到 9.3-devel 的包。

如果我使用此代码来安装 9.2,则它是成功的,但 minitest 抱怨未安装 9.3 版。

我现在在 attributes/default.rb 中使用它

0 投票
1 回答
18594 浏览

yaml - 为测试厨房添加属性

我正在尝试使用test-kitchenjava覆盖食谱中的属性。

当我尝试运行时kitchen converge default-centos-64,出现了一个糟糕的 YAML 错误。

我将以上内容粘贴到http://yamllint.com/中。当我点击“Go”时,它会删除以“attributes”开头的所有行,然后显示绿色的“Valid YAML”。

0 投票
2 回答
213 浏览

chef-infra - 向团队成员分发食谱

使用test-kitchenand Berkshelf,我想捕获和分发我当前的食谱。

在告诉队友安装后berkshelf,这些选项似乎是可能的:

  1. 通过每本食谱的操作码存储库检索Berksfile食谱
  2. 运行berks packagetar-ball 所有必要的食谱。然后,开发人员将解压缩 tarball,然后他们的 Berksfile 将通过以下方式检索每本说明书cookbook X, path: 'cookbooks/X'
  3. ???

哪个选项是最好的,为什么?

0 投票
2 回答
175 浏览

chef-infra - 如何在社区食谱的帮助下测试最终的 Chef 服务器配置?

我看到大多数社区食谱都有测试。当我阅读一些文章时,这些​​测试可以简单地描述为单元测试(食谱是否按照它所说的那样做?)和集成测试(它在操作系统上工作吗?)。

我使用 Vagrant 和 Chef 社区食谱设置了 LAMP 虚拟环境。现在我想测试一下。

首先,我想我要在我的配置系统上使用 Kitchen CI 运行所有社区的集成测试。我认为这是创建者编写这些集成测试的原因之一,因此管理员可以将所有测试放在一起并测试他们的系统。然而,经过一项小型研究,我发现测试食谱的方式不同,因此在我的系统上一次运行所有这些似乎并不容易。

这是否意味着我应该自己编写测试?例如使用 Kitchen CI 和 serverspec。我想他们不需要很花哨,因为社区食谱已经过测试,但我仍然觉得检查服务是否正在运行和配置文件是否存在是个好主意。

常见的工作流程是什么?自己写几个测试?还是只是“相信”社区食谱?或者有一种方法可以在配置操作系统后一起运行社区的测试?

0 投票
3 回答
13069 浏览

chef-infra - 如何在 .kitchen.yml 文件中指定食谱路径?

我的 Chef 食谱存储在 chef/cookbooks/ 文件夹中。跑步kitchen converge时我仍然收到通知

我尝试了很多选择,例如:

但我找不到合适的解决方案。如何指定说明书和角色的路径?

0 投票
1 回答
1857 浏览

ruby - 从 YAML 将属性转换为哈希

如何转换files_copy_to_guest为 Ruby 哈希?

.kitchen.yml

食谱/my_cookbook/attributes/default.rb

食谱/my_cookbook/recipes/default.rb

我试过了:

files = YAML.load(node['kevin']['files_copy_to_guest'],

但这没有用。我也读过files.to_hash也行不通。