问题标签 [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.
chef-infra - 如何将 InSpec 测试限制为特定的操作系统版本
我们有一本用于 centos 6 和 7 机器的食谱。在 7 上安装最新版本的节点,在 6 上安装特定版本的节点。同样在 6 上,它安装了我们在 7 上没有安装的某些其他软件包。我试图弄清楚如何编写一个 InSpec 测试,如果我们正在测试一个 centos 6 盒子,它只会执行/断言事物处于给定状态. 我该怎么做呢?
用测试厨房运行这个。
rspec - InSpec/RSpec 输出 HTML 格式
如何rspec_html_formatter gem
使用 withInSpec
生成 html 格式的输出?html
另外,当我们在 inspec 中使用格式时,是否可以编辑显示的输出?
inspec exec spec.rb --format html
我们可以只显示control
语句中的任何内容而不是使用此命令进行的每个单独测试吗?
ruby - Chef InSpec 测试用于测试 %PATH% 中的路径存在
我想检查是否在 Windows %PATH%环境变量中添加了路径,使用 Chef 中的 InSpec 测试。我无法在网上找到任何提示。
它不工作。感谢任何帮助!
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.rb 和 https://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 (我在套件和配置器中设置了它),但我还没有到可以看到哪个是正确的地步:
ruby - 使用 InSpec 检查文件内容是否存在
我正在用 ruby 编写 Chef InSpec 测试,以检查“umask 077”文件的内容。问题是我正在检查的数组中的一些文件不存在。我试图排除 nil 文件并重新推送它们,但它似乎试图检查所有文件。有什么想法吗?
这是我的代码:
regex - 使用正则表达式检查 cron 条目 '0 5 * * * /usr/bin/aide --check'
如何0 5 * * * /usr/bin/aide --check
使用正则表达式检查 cron 条目?我想在 Chef InSpec 中检查一下
chef-infra - 在 InSpec 测试之前或之后执行命令
我想知道是否有人拥有或可以创建一个示例代码来演示如何在 InSpec 测试之后(或之前)执行 shell 脚本。
主要思想是在块后使用 RSpec 来清理在测试运行期间分配的资源。
apache - 如何在 CentOS 上使用 InSpec 和 Kitchen-docker 检查 httpd 是否已启用和运行?
使用 InSpec 运行我的测试我无法测试 httpd 是否已启用并正在运行。
InSpec 测试
的输出kitchen verify
是:
httpd 安装方法:
我不知道我做错了什么。
更多信息
docker 实例上的 CentOS 版本
我的主机中安装了 Chef 版本
更新 1:带有驱动程序属性的厨房 yml
该平台具有coderanger推荐的配置:
它是运行时的输出kitchen test
:
chef-infra - 如何使用 InSpec 创建上下文?
我正在使用 InSpec 创建测试。这是我对 Apache 的测试:
我的问题与上下文有关。在使用 InSpec 之前,我使用 ChefSpec,我喜欢您如何创建上下文并且输出显示您的上下文。对于上面的示例,输出是这样的:
我想在输出中包含家庭风味或版本或拱门,以便了解并为我的测试获得更清晰的输出。
有什么建议吗?
docker - Chef Test Kitchen 验证文件是否存在于 Docker 容器中
我尝试使用 Chef 测试厨房运行简单的测试:
我可以使用厨房验证在我的厨房机器(virtualBox/centos-7.2)上轻松运行此测试。
如何在安装在厨房机器中的 Docker 容器中运行此测试?