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

testing - 如何为 Chef make install 编写测试

我正在尝试为厨师 Nginx 食谱编写一些测试。我来到了一个街区。我需要为下面的代码编写一个测试。我可以测试已core_lock发布。我不确定如何测试make install以及./autogen.sh./configure --enable-standalone-module

文档并没有太大帮助,因为这是一个 bash 命令,文档有点稀疏。

代码需要测试

0 投票
1 回答
317 浏览

chef-infra - 厨师 - 断言注册表项存在

在 Chef 启动我的 Windows 机器后,我使用以下 Inspec 测试来断言存在注册表项:

测试失败,“预期的注册表项存在”

当我登录该框时,我可以清楚地看到该位置确实存在密钥。可能是什么问题呢?是否需要在一切正常运行后等待一段时间才能执行检查?

0 投票
1 回答
116 浏览

testing - 检查 Windows 身份验证的测试用例

我正在尝试使用 inspec 验证(mssql)Sql 身份验证模式“集成”。我找不到任何参考。如何使用 ruby​​ 传递 sql 查询,因为我有显示当前 sql 身份验证模式的 sql 查询。

0 投票
2 回答
798 浏览

ruby - 检查未识别的资源

我正在使用带有 ruby​​ 的 inspec 测试框架进行基础设施测试。我在控件中写了一个测试

这是我的测试:

但在执行时,我得到以下错误

file InSpec 审计资源,用于测试所有系统文件类型,包括文件、目录、符号链接、命名管道、套接字等。

0 投票
1 回答
461 浏览

chef-infra - 验证某物是否为空的常用方法

我对 InSpec 很陌生,想从您的经验中学习。

有一些方法可以验证文件或其属性是否为空。

方法 1 - 使用文件资源读取其内容。使用eq匹配器检查输出 ''

方法 2 - - 使用文件资源读取其内容,但检查 null

方法3(不常见) ——使用命令资源执行cat命令

方法 4 - 使用应该是_empty

如果有更多的方法,请随时提出建议。

如果使用不常见的方法,是否会对性能产生影响?

0 投票
1 回答
654 浏览

cron - Chef - 创建一个 cronjob 并使用 Inspec 对其进行测试

我正在尝试设置一个 cronjob 来ls每天运行一次命令(在此示例中)。为此,我正在使用cron 资源

问题是我不知道如何使用 Inspect 对其进行测试。我尝试使用crontab,但它不起作用。

这是代码:

它没有说:

PS:我也尝试过cron_d使用cron 食谱

0 投票
1 回答
116 浏览

linux - Linux 下载通配符 URL

使用我的脚本,我希望能够去 Chef Inspec 并下载最新版本。但是,他们使用的 URL 有版本。版本会发生变化,最终,如果我对 URL 进行硬编码,我将无法获得最新版本。

如何使用带通配符的 wget 命令始终获取最新版本而无需检查?

这是他们提供的网址:

https://packages.chef.io/files/stable/inspec/2.3.4/ubuntu/16.04/inspec_2.3.4-1_amd64.deb

我只想下载并自动安装它,但是当版本更改时,我会落后。

更新:这并不能完全回答问题,但可以。我最终做的是使用 Curl 命令。这给了我所需的最终结果:

卷曲https://omnitruck.chef.io/install.sh | sudo bash -s -- -P 检查

0 投票
0 回答
110 浏览

chef-infra - 在 Solaris 上安装 chef-dk & Inspec

如何在 Solaris 上安装 Chef-DK 和 Inspec?

我的 Solaris 机器上安装了 Chef-Client(版本 14.5.33)。

我尝试执行:curl https://omnitruck.chef.io/install.sh | sudo bash -s -- -P inspec并且curl https://omnitruck.chef.io/install.sh | sudo bash -s -- -P chef-dk我收到以下错误:

0 投票
1 回答
48 浏览

docker - 如何从 docker repo 获取图像以进行测试厨房

我需要使用 Docker Image httpd 测试我的应用程序,当我将其添加到当前的 .kitchen.yaml 文件时,它会失败并出现错误:


root@ip-172-31-1-22:~/test1#


我的厨房.yaml 文件

用例:

使用 kitchen.yaml 部署 httpd 并测试用例的正确程序是什么。

0 投票
1 回答
245 浏览

windows - 无法使用 inspec 在 Windows 上验证软件包安装

我想知道如何通过 inspec 验证包/应用程序(在 WINDOWS 机器上)的安装。我尝试使用 package 命令进行测试,但没有成功。

控制 :

描述包('java')做它{应该是_安装}结束

错误 :

System Package java × System Package java 应该安装 预期System Package java安装

这里有什么问题,或者还有其他方法可以实现这一目标吗?