问题标签 [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.
ruby - 如何在 Inspec 测试中使用 ruby 解析多行标准输出
我有一个测试:
这将在标准输出上显示以下内容:
我如何使用 Inspec(如果可能)或使用 ruby 来解析和验证(断言)这些多行。
正如@coderanger 建议的那样,我使用了:
作品!!谢谢
windows - 用于 GPO 的 Inspec 资源(用于 Windows 服务器)
我想为不同的 GPO 做一个检查(厨师)。我想知道是否有任何 GPO(Windows 服务器)资源。因为我对 gpos 以及它们如何通过 powershell 工作没有足够的知识。因此,如果您向我发送有关正确检查 rb 文件或 gpos 的任何建议,我将不胜感激。(例如读取 gplink、gpo 健康和系统访问等)
chef-infra - 可以在 Inspec 中使用 Chef 变量吗?
我正在学习为我的 Chef 食谱编写集成测试。attributes
是否可以从我的测试中的文件夹中引用变量?
这是我的测试,以确保httpd
并php
正确安装。但是,我还有其他要检查的包。
测试/烟雾/默认/install.rb
属性/default.rb
chef-infra - 如何编写一个检查厨房测试来验证节点上的 Web 服务是否可访问
我有一个安装 Web 服务的厨师食谱。我想编写一个检查测试来验证这一点。所以我的想法是编写以下测试:
我运行了 'kitchen verify mynode' 并在此测试中收到“连接被拒绝”错误。我怀疑这意味着测试连接到我的工作站,而不是被测试节点的本地主机。那么如何编写测试来验证 Web 服务是否正在运行呢?
chef-infra - Inspec:检查用户和组
这两者有什么区别?
chef-infra - 如何使用加密数据包测试厨师食谱
所以在我的食谱中,我有以下内容:
如何用我的测试数据覆盖这些行?该配方安装了一个 MySQL 数据库,因此,我想测试数据库是否存在。
inspec - 用户组有空数组
为组编写了检查测试。这些组在 bash 上分配给用户 pi,但我从 inspec-test 得到一个空数组。
这里是 bash 输出:
当我运行我的检查时,我得到了这个:
在我的 rb 文件中,我写了这个:
我希望看到来自用户 pi 的一组组。
我不知道如何开始搜索。我是一个检查新手。
谢谢
inspec - 如何使用 Chef Inspec 测试用户是否属于组列表?
我有一个用户bogus_user
属于三个组bogus_user, sftpusers and airflow
。
在我的规范中,我有以下声明,但我必须将组按特定顺序放置才能通过验证。我不认为这是理想的,有没有办法让它检查组列表而不关心顺序?
powershell - 测试中的 Chef / InSpec powershell 命令结果
背景 我写了一本安装 Windows 功能的食谱。某些功能依赖于父功能。父功能可能没有安装该功能所需的源文件。
在我的配方中,我使用 only_if 调用 Powershell 命令来确定源文件是否存在。
如果 Install State 等于 Removed,则依赖功能没有所需的源文件,并且如果不提供它们就无法安装。因此,如果我的说明书确定源文件丢失,它不会尝试安装这些功能。但是,如果源文件确实存在,则说明书将安装这些功能。这部分工作完美。
问题 我有 InSpec 测试来验证是否安装了正确的 Windows 功能。我想使用 Powershell 命令的结果运行或跳过特定测试。我想不出一种方法来调用上面的 Powershell 命令、获取结果并运行或跳过 InSpec 中的测试。
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 ...
它并导致相同的结果。
我不知道为什么会发生这种情况,以及作为其他用户我必须测试哪些其他选项。