问题标签 [inspec]

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

chef-infra - 如何将 InSpec 测试限制为特定的操作系统版本

我们有一本用于 centos 6 和 7 机器的食谱。在 7 上安装最新版本的节点,在 6 上安装特定版本的节点。同样在 6 上,它安装了我们在 7 上没有安装的某些其他软件包。我试图弄清楚如何编写一个 InSpec 测试,如果我们正在测试一个 centos 6 盒子,它只会执行/断言事物处于给定状态. 我该怎么做呢?

用测试厨房运行这个。

0 投票
0 回答
959 浏览

rspec - InSpec/RSpec 输出 HTML 格式

如何rspec_html_formatter gem使用 withInSpec生成 html 格式的输出?html另外,当我们在 inspec 中使用格式时,是否可以编辑显示的输出?

inspec exec spec.rb --format html

我们可以只显示control语句中的任何内容而不是使用此命令进行的每个单独测试吗?

0 投票
1 回答
816 浏览

ruby - Chef InSpec 测试用于测试 %PATH% 中的路径存在

我想检查是否在 Windows %PATH%环境变量中添加了路径,使用 Chef 中的 InSpec 测试。我无法在网上找到任何提示。

它不工作。感谢任何帮助!

0 投票
2 回答
1491 浏览

ruby - 如何在 InSpec 中访问 Chef data_bags

我正在为我正在研究的一些新厨师食谱编写 InSpec 测试。我想利用食谱使用的 data_bags 来遍历数据包项。我不知道如何在我的 InSpec 测试中访问它们!配方使用了 search、data_bag 和 data_bag_item 方法。但是这些方法在我的 InSpec 测试中似乎不可用。我怀疑这些是 Chef DSL 特定的方法?data_bags 的源代码受源代码控制,因此我可以在本地文件系统上访问它们的 json。

如何使用 InSpec 语法访问 Chef_zero 中的这些 data_bags?

我在网上找到了几个例子,但我没有看到 chef_zero 是如何实际加载 data_bags 的,以便它们可以在测试中使用,例如https://github.com/charlesjohnson/fundamentals-with-tests/blob/master /chef-repo/cookbooks/users/test/integration/default/serverspec/default_spec.rbhttps://github.com/chef/chef/blob/master/kitchen-tests/test/integration/webapp/default_spec.rb

我在 Vagrant 测试厨房上使用 Windows server 2012R2 机器。这是来自其中一个数据包的数据包项的示例:

这个特定的数据包列出了添加到管理员组的 Windows Active Directory 用户。

我已经在我的 .kitchen.yml 中设置了 data_bag_path (我在套件和配置器中设置了它),但我还没有到可以看到哪个是正确的地步:

0 投票
1 回答
4836 浏览

ruby - 使用 InSpec 检查文件内容是否存在

我正在用 ruby​​ 编写 Chef InSpec 测试,以检查“umask 077”文件的内容。问题是我正在检查的数组中的一些文件不存在。我试图排除 nil 文件并重新推送它们,但它似乎试图检查所有文件。有什么想法吗?

这是我的代码:

0 投票
2 回答
428 浏览

regex - 使用正则表达式检查 cron 条目 '0 5 * * * /usr/bin/aide --check'

如何0 5 * * * /usr/bin/aide --check使用正则表达式检查 cron 条目?我想在 Chef InSpec 中检查一下

0 投票
2 回答
1104 浏览

chef-infra - 在 InSpec 测试之前或之后执行命令

我想知道是否有人拥有或可以创建一个示例代码来演示如何在 InSpec 测试之后(或之前)执行 shell 脚本。

主要思想是在块后使用 RSpec 来清理在测试运行期间分配的资源。

0 投票
1 回答
1483 浏览

apache - 如何在 CentOS 上使用 InSpec 和 Kitchen-docker 检查 httpd 是否已启用和运行?

使用 InSpec 运行我的测试我无法测试 httpd 是否已启用并正在运行。

InSpec 测试

的输出kitchen verify是:

httpd 安装方法:

我不知道我做错了什么。

更多信息

docker 实例上的 CentOS 版本

我的主机中安装了 Chef 版本

更新 1:带有驱动程序属性的厨房 yml

该平台具有coderanger推荐的配置:

它是运行时的输出kitchen test

0 投票
2 回答
913 浏览

chef-infra - 如何使用 InSpec 创建上下文?

我正在使用 InSpec 创建测试。这是我对 Apache 的测试:

我的问题与上下文有关。在使用 InSpec 之前,我使用 ChefSpec,我喜欢您如何创建上下文并且输出显示您的上下文。对于上面的示例,输出是这样的:

我想在输出中包含家庭风味或版本或拱门,以便了解并为我的测试获得更清晰的输出。

有什么建议吗?

0 投票
1 回答
1017 浏览

docker - Chef Test Kitchen 验证文件是否存在于 Docker 容器中

我尝试使用 Chef 测试厨房运行简单的测试:

我可以使用厨房验证在我的厨房机器(virtualBox/centos-7.2)上轻松运行此测试。

如何在安装在厨房机器中的 Docker 容器中运行此测试?