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

ssh - 检查 ssh 连接不工作,但允许 ssh 连接

我正在尝试在部署厨师食谱之前运行我所有的检查测试。我想知道我的实例的初始状态是什么。

我测试了 ssh 连接:

并且连接是允许的,但是当我尝试再次运行检查测试时,服务器:

我收到了这个错误:

我不知道错误在哪里。有什么建议吗?

检查信息

0 投票
2 回答
1444 浏览

inspec - InSpec:“无法加载因为在定义依赖项时它没有被列为依赖项”

在 InSpec 1.9.0 中,我定义了以下具有依赖关系的配置文件,包括依赖配置文件中的所有控件。

但是,执行时出现错误,指示配置文件“未列为依赖项

我错过了什么?


  • inspec.yml

    /li>
  • controls/include_ssh_baseline.rb

    /li>
  • 命令:

    /li>
  • 执行配置文件的结果:

    无法加载 ssh-baseline,因为它未列为
    my-profile 的依赖项。

    此上下文中可用的依赖项是:
     
     

    (两个空行)

我没有看到语法错误。这几乎是来自InSpec Profiles页面的复制粘贴示例。

以下依赖定义(git而不是url)也导致了与上面相同的错误消息:

0 投票
1 回答
321 浏览

amazon-redshift - 如何使用 jq 从复杂的 JSON 文件中获取简单的 JSON 数据文件

我有一个复杂的 json 文件,嵌套在第 4 层和第 5 层,我正在尝试使用 jq 获得以下结果。任何帮助,将不胜感激:

这是一个 json 文件,我是通过运行 inspec 配置文件获得的。真正的目的是将唯一需要的信息提取到一个简单的 json 中,以便我最终可以更新 AWS Redshift 数据库。

0 投票
1 回答
280 浏览

chef-recipe - 厨房验证输出显示双重测试报告

使用kitchen verify我得到了我的套件测试的双重报告。我不知道为什么,它只发生在这本食谱中。我运行了相同的kitchen verify命令并且输出很清楚,那么现在有什么不同?

它是输出(带有双重报告):

工具版本

检查版本

厨房配置

检查主机

当我检查目标主机时,检查输出是正确的。

所以我认为问题出在厨房插件或码头上,但我不确定?有什么建议或想法吗?

0 投票
2 回答
178 浏览

ruby - Chef-InSpec:Windows 操作系统的资源

我刚开始学习Inspec。我想知道是否有任何资源可用于检查 Windows 中安装的驱动程序(ex virtio-win)或内核?

或者是否可以在一个目录中查看并说 test.sys 存在?

0 投票
5 回答
3784 浏览

ruby - 如何在 Ruby 中检查数组元素是否为空?

如何在 Ruby 中检查数组元素是否为空?

0 投票
1 回答
797 浏览

chef-infra - 端口打开时 InSpec should_be_listening 测试失败

环境

Chefdk 1.3.40

伯克斯 5.6.4

厨房 1.16.0

流浪者 1.9.3

'厨房登录'后,我们可以看到端口 80 已打开

但是,当运行“厨房验证”时,测试失败:

这是 Inspec 测试:

0 投票
2 回答
3370 浏览

chef-infra - Inspec 测试多个实体

我正在为我的厨师食谱编写检查测试,其中有 5 个文件需要对其模式进行测试。它们都应该具有相同的模式 0755。

这是我正在使用的语法。但这仅测试 1 个文件(/dev)。是否可以使用单个测试块测试多个文件?

0 投票
0 回答
640 浏览

ruby - 从数组中选择或获取值。厨师检查

port.where{port= /.+/}.ports有一个带有结果的数组命令:

我需要选择与数组匹配的2049111。我的代码是:

要求的结果是只选择数组匹配值[2049,111]

0 投票
1 回答
461 浏览

jenkins - 用于验证 Jenkins 构建节点配置的 Chef Inspec 测试套件

我目前有一个使用 Jenkins 2.46.3 LTS 的构建农场设置。我在物理服务器上安装了一个 Jenkins Master,在 VirtualBox 上运行了 4-5 个虚拟机构建节点。

我正在考虑使用 Chef 管理虚拟机的配置,但是我需要在这些构建节点上安装的大部分软件都没有相应的 Chef Supermarket Cookbook。我对 Chef 没有足够的信心来创建我自己的食谱来管理这些节点。

我确实有一些编写 Inspec 测试的经验,以便测试我为一些 Chef Supermarket 食谱准备的一些包装食谱。我的问题是;即使我没有最初在节点上安装此软件的说明书,有没有办法针对实际节点运行一套检查测试(与使用它们在沙盒环境中测试说明书相反)?

我的目标是自动执行所有手动检查,以验证构建节点是否设置正确。Ohai 似乎对此有好处,因为它区分了 Chef 的配置以及托管节点上的内容。

如果有更好的方法来完成这个目标,我很乐意将其视为一种解决方案。

感谢任何有这方面经验的人!欢迎任何帮助或建议:)