问题标签 [serverspec]

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 回答
341 浏览

puppet - 如何在 puppet 测试中测试 hiera 值

我在木偶中有以下清单:

我想为此编写 serverspec,但是我们在 serverspec 中有一个选项来传递 Hiera 值,就像我们在 rspec-puppet 测试用例中传递 Hiera 值一样。

我尝试浏览 serverspec Hiera 示例但没有运气:(

0 投票
1 回答
130 浏览

serverspec - serverspec - 可以'should_be_owned_by'检查多个所有者

我是 ServerSpec、Rspec、ruby 的新手,所以对可用语法的细节知之甚少。我想编写一个执行以下操作的测试:

该测试运行但似乎只检查第一个所有者而不是第二个所有者。

是否有标准方法来执行可能有多个可接受值的测试?

谢谢

0 投票
1 回答
469 浏览

ruby - 测试防火墙是否阻止端口

我正在写一本厨师食谱,其中将添加一些防火墙规则。但在我这样做之前,我需要为它编写一个测试。这就是我卡住的地方!

我需要的是 Serverspec/Rspec 代码,它可以验证无法通过端口 1234 发送数据,即使服务器上的某些东西正在监听该端口。

我应该如何编写该测试?

0 投票
1 回答
458 浏览

windows - 在 Windows 上的测试厨房错误中安装 busser-serverspec 插件

kitchen verify命令将在 windows 平台上抛出以下内容。我不知道要开始调试哪个 gem 来解决这个问题。

在我的 Windows 主机上安装了 gem: kitchen-pester (0.4.0) kitchen-salt (0.0.22) kitchen-vagrant (0.19.0) test-kitchen (1.5.0) winrm (1.6.0) winrm-s (0.3.4) winrm-transport (1.0.3)

0 投票
1 回答
1564 浏览

curl - 如何在 serverspec 中使用或条件?

我有一个网站要测试状态码,使用 curl 命令获取网站的状态码。有时它会给出 200 和 302 状态码。我正在使用 serverspec 来测试网站状态代码。当我得到 2 个状态码时,我想使用“或”条件来完成它。我怎么能用它。这是我的 Serverspec 测试用例。

这对我来说是错误的。

0 投票
1 回答
800 浏览

serverspec - serverspec 在 Rakefile 中使用环境变量

Serverspec 用于检查多个服务器。因此使用推荐的角色结构:

|-- Rakefile |-- spec |-- app | -- ruby_spec.rb |-- base | -- users_and_groups_spec.rb |-- db | -- mysql_spec.rb |-- proxy | -- nginx_spec.rb |-- spec_helper.rb

要读取数据和结构,我使用 yaml 文件。

serverspec 网站上,Raketask 内的 Rakefile 中有以下内容:
ENV['TARGET_HOST'] = host

为什么要将主机设置为环境变量?本地的还不够吗?

0 投票
2 回答
417 浏览

chef-infra - 在厨师中,是否可以将一本食谱的服务器规范测试包含到另一本食谱中?

考虑一下,我有两本食谱 A 和 B,每本都有自己的集成测试,使用 serverspec 测试和厨房。如果我只想根据自己的测试套件测试一本食谱,一切都很好。现在,如果我创建一个包含说明书 A 和 B 的说明书 C,以及它自己的实现和相应的集成测试代码。我可以在 C 的 serverspec 测试中重用 A 和 B 的 serverspec 测试吗?

0 投票
1 回答
328 浏览

macos - Installing Busser plugins: busser-serverspec never finishes (OSX, Virtualbox)

When I run kitchen test on my MacBook, it gets through most of the steps, but then gets stuck here twiddling its thumbs:

Several hours later, still says the same thing. No progress. Oddly, it never errors or times out, either - just keeps waiting for something. And it doesn't happen on my work MacBook, only my home one (late 2011 - old, but still effective).

Mac OS 10.11.4 (El Capitan), ChefDK 0.13.21, Virtualbox 5.0.20, Kitchen.yml:

Any ideas? Ways I can dig deeper and debug? Solutions? Thanks!

0 投票
1 回答
137 浏览

chef-infra - Serverspec 包检查始终返回 true

我正在尝试编写 serverspec 测试,通过使用 chef、kitchen 和 vagrant 以及 debian jessie 框来检查食谱是否正在设置 mariadb-server。

食谱很简单:

我写的规范是:

但是,在运行时kitchen verify,无论包状态如何,它总是返回 true。如果我 ssh 进入 vagrant box 并删除包,然后运行kitchen verify,我也会得到一个积极的结果。

即使我将包更改为一些随机字符串,例如context package('this-is-not-a-package') do测试结果为真。

我在这里做错了什么?

0 投票
1 回答
781 浏览

chef-infra - 如何使用 Serverspec 测试安装在其他用户中的实用程序?

我的要求是我需要运行一个安装在其他用户中的实用程序,并且我必须检查从该会话返回的输出并进行验证。 例子 :

  • 我以srijava用户身份安装了 java
  • 现在在 Serverspec 中,我编写了测试 Java 版本的命令(假设java -version仅在该用户中运行,而不是以root身份运行)。
  • 如果我使用su srijava,那么我不会将输出返回到根会话并且测试失败。
  • 如果我没有运行,su srijava那么我的实用程序将抛出用户不是SriJava的错误

代码su

没有的代码su