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

ruby - 如何在 Inspec 测试中使用 ruby​​ 解析多行标准输出

我有一个测试:

这将在标准输出上显示以下内容:

我如何使用 Inspec(如果可能)或使用 ruby​​ 来解析和验证(断言)这些多行。

正如@coderanger 建议的那样,我使用了:

作品!!谢谢

0 投票
2 回答
189 浏览

windows - 用于 GPO 的 Inspec 资源(用于 Windows 服务器)

我想为不同的 GPO 做一个检查(厨师)。我想知道是否有任何 GPO(Windows 服务器)资源。因为我对 gpos 以及它们如何通过 powershell 工作没有足够的知识。因此,如果您向我发送有关正确检查 rb 文件或 gpos 的任何建议,我将不胜感激。(例如读取 gplink、gpo 健康和系统访问等)

0 投票
1 回答
2833 浏览

chef-infra - 可以在 Inspec 中使用 Chef 变量吗?

我正在学习为我的 Chef 食谱编写集成测试。attributes是否可以从我的测试中的文件夹中引用变量?

这是我的测试,以确保httpdphp正确安装。但是,我还有其他要检查的包。

测试/烟雾/默认/install.rb

属性/default.rb

0 投票
1 回答
642 浏览

chef-infra - 如何编写一个检查厨房测试来验证节点上的 Web 服务是否可访问

我有一个安装 Web 服务的厨师食谱。我想编写一个检查测试来验证这一点。所以我的想法是编写以下测试:

我运行了 'kitchen verify mynode' 并在此测试中收到“连接被拒绝”错误。我怀疑这意味着测试连接到我的工作站,而不是被测试节点的本地主机。那么如何编写测试来验证 Web 服务是否正在运行呢?

0 投票
2 回答
182 浏览

chef-infra - Inspec:检查用户和组

这两者有什么区别?

0 投票
2 回答
713 浏览

chef-infra - 如何使用加密数据包测试厨师食谱

所以在我的食谱中,我有以下内容:

如何用我的测试数据覆盖这些行?该配方安装了一个 MySQL 数据库,因此,我想测试数据库是否存在。

0 投票
1 回答
100 浏览

inspec - 用户组有空数组

为组编写了检查测试。这些组在 bash 上分配给用户 pi,但我从 inspec-test 得到一个空数组。

这里是 bash 输出:

当我运行我的检查时,我得到了这个:

在我的 rb 文件中,我写了这个:

我希望看到来自用户 pi 的一组组。

我不知道如何开始搜索。我是一个检查新手。

谢谢

0 投票
1 回答
449 浏览

inspec - 如何使用 Chef Inspec 测试用户是否属于组列表?

我有一个用户bogus_user属于三个组bogus_user, sftpusers and airflow

在我的规范中,我有以下声明,但我必须将组按特定顺序放置才能通过验证。我不认为这是理想的,有没有办法让它检查组列表而不关心顺序?

0 投票
2 回答
1560 浏览

powershell - 测试中的 Chef / InSpec powershell 命令结果

背景 我写了一本安装 Windows 功能的食谱。某些功能依赖于父功能。父功能可能没有安装该功能所需的源文件。

在我的配方中,我使用 only_if 调用 Powershell 命令来确定源文件是否存在。

如果 Install State 等于 Removed,则依赖功能没有所需的源文件,并且如果不提供它们就无法安装。因此,如果我的说明书确定源文件丢失,它不会尝试安装这些功能。但是,如果源文件确实存在,则说明书将安装这些功能。这部分工作完美。

问题 我有 InSpec 测试来验证是否安装了正确的 Windows 功能。我想使用 Powershell 命令的结果运行或跳过特定测试。我想不出一种方法来调用上面的 Powershell 命令、获取结果并运行或跳过 InSpec 中的测试。

0 投票
1 回答
709 浏览

test-kitchen - InSpec + TestKitchen:如何代表特定用户执行命令?

我的厨师食谱为特定用户在本地安装 Ruby。我想编写一个 InSpec 测试来检查特定版本的 Ruby 是否可用以及是否在没有文档的情况下安装了 gem。

所以很明显,我需要以某种方式代表安装了 rbenv 的用户运行命令。我决定坚持下去sudo su -c。版本测试正常工作:

但是当我尝试安装 gem 时:

我收到一个错误:

错误:执行 gem 时 ...(Errno::EACCES)权限被拒绝 @ rb_sysopen - /apps/rbenv_user/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.15.4 /.codeclimate.yml

我也尝试用su - user -c ...with替换runuser -l user -c ...它并导致相同的结果。

我不知道为什么会发生这种情况,以及作为其他用户我必须测试哪些其他选项。