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

chef-infra - 32 位 Windows 2008 服务器上的 Chef Inspec

我们想使用 Inspec扫描我们的32 位 Windows 2008服务器。但是对于这个版本的 Windows,Chef 没有 Inspec 客户端。

有没有办法在我们的环境中使用 Inspec?

干杯

0 投票
1 回答
1051 浏览

integration-testing - Use of InSpec with Puppet

I had been using ServerSpec for my integration testing with Chef.

Since ServerSpec is "deprecated" and InSpec is supported by Chef, I've change to use only InSpec, which is also supported in Puppet.

However I'm not 100% sure is InSpec is the best tool for integration testing with Puppet. Is there a better or more recommended solution?

How can I use inspec with Puppet?

0 投票
1 回答
2511 浏览

ruby - Ruby,解析 YAML 并输出值

我对 ruby​​ 很陌生,关于这个主题的所有文档都让我有点困惑。所以这里。

我正在使用 inspec 测试我的基础架构,但我希望它使用 ansible 使用的 YAML 文件中的一些变量。这实际上意味着我可以从 ansible 代码中共享变量并在 ruby​​ 中使用它们。

YAML 文件如下所示:

在这一点上,我只是在玩 ruby​​ 代码来提取它,并且有:

哪个输出哈希:

到目前为止,一切都很好。这一切对我来说都很有意义。现在,我想从这些数据中提取值并在 ruby​​ 代码中使用它们,通过键引用它们。那么,如果我想获得 vars.elasticsearch_config.node.name 的值,我该怎么做呢?

0 投票
0 回答
74 浏览

inspec - 使用 inspec 检查 Maven 版本

我有一个检查测试,如下所示

在运行测试用例时失败,因为在机器上运行命令后退出状态即将到来 127。但我可以确认机器上安装了 maven,当我在机器上手动测试退出状态时,它是 0

0 投票
2 回答
4334 浏览

inspec - 在 InSpec 中处理属性

我试图创建一些基本的检查测试来验证一组 HTTP URL。我开始的方式是这样的——

我们注意到 URL 是硬编码在控件中的,并且不是很有趣。我想将它们移动到某种“属性”文件中,并在控制文件中循环它们。

我的尝试是使用配置文件中的“文件”文件夹结构。我创建了一个文件 - httpurls.yml并在其中包含以下内容 -

..在我的控制文件中,我有结构 -

但是,当我执行合规性配置文件时,我收到一个错误 - 'httpurls.yml not found'(虽然不确定确切的错误消息)。以下是我的合规配置文件的文件夹结构。

在此处输入图像描述

我做错了什么?

有没有更好的方法来实现我想要做的事情?

0 投票
1 回答
87 浏览

testing - 检查 InSpec 中的更新

有没有办法在 InSpec 中检查包的更新?

就像是:

我找不到任何资源来帮助那里。

0 投票
1 回答
346 浏览

test-kitchen - Inspec(厨房)多种控制/目标类型

似乎我无法使用不同的控件针对多个目标运行 Inspec。例如,我有以下内容:

我有以下

当我直接运行 inspec 时,我可以为 ssh 或 aws 传递 -t,当我传递 aws 目标 (aws://us-east-1) 时,aws 控件工作,当我传递 ssh 目标时,操作系统控件传递.

有没有办法让这两个都使用 Kitchen-Inspec 运行?我发现 Inspec 团队关闭的功能请求,即多个目标超出了问题 268的范围,但是我不知道 Kitchen 是否解决了这个问题,因为它包装了 Inspec。

0 投票
1 回答
82 浏览

inspec - Chef / InSpec 文档

早上好,

我刚刚在 UBUNTU 服务器上安装了 inspec 我尝试按照本教程进行操作:https ://learn.chef.io/modules/try-inspec#/ 但没有任何效果,因为它应该可以工作我倾向于认为我没有不太明白这是如何工作的

任何有 InSpec 经验的人都可以帮忙吗?

谢谢你。

0 投票
2 回答
223 浏览

ruby - CIS 基准合规性转换为 ruby​​ 脚本

我最近一直在发现 inspec,我正在尝试将一些 CIS 基准转换为可以使用 InSpec 执行的 ruby​​ 脚本。

问题是我不熟悉 ruby​​,我可以使用另一种语言来编写这些脚本吗?我一直在关注厨师的 youtube 教程:

创建个人资料 - 进行 InSpec 时会发生什么 https://www.youtube.com/watch?v=K0npgDsES9s

我什至无法在 ubuntu 16.04 上正确安装 atom,

有人面临同样的问题吗?

0 投票
1 回答
67 浏览

mysql - 如何制作一个可以打开mysql的程序

我正在开发一个运行 CIS 合规性命令的 InSpec 控件。在使用 MySQL 时,我被困在这里:

执行以下 SQL 语句以确定 的值datadir

我需要从上面的命令中提取输出并在下一个命令中重用它:

问题是第一个命令是 SQL 请求,第二个命令是终端命令。

如何将它们(在获得第一个命令的输出并将其放入第二个命令后)放入 InSpec 控件中,如下所示:

感谢您的帮助@Matt

我已经阅读了您的答案,发现它真的很有帮助,除了最后一段代码:

意思是

?

另外,我确实尝试了您之前编写的所有块,但它们都没有工作。是的,我使用的是 linux 16.04