问题标签 [ohai-gem]

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 回答
1424 浏览

chef-infra - Berks:无法满足对 package 的约束,该约束不存在,

我有一个非常小的例子。1 个带有 1 个食谱和 1 个 ohai 插件文件的食谱,但在运行厨房时出现错误运行 berks/berks 安装或收敛

我确实安装了 ohai gem:

该插件位于 ./files/default/apache_modules.rb 中:

错误是:

注意第一行,包和逗号之间有一个空格。所以我不知道它在抱怨什么包裹。

我的食谱名为 apache,有 1 个配方 default.rb:

元数据.rb:

伯克斯文件:

我的 Berksfile 和 metadata.rb 都在 cookbooks/apache 目录中

建议?

谢谢,

安德鲁

0 投票
1 回答
88 浏览

chef-infra - 在 Ohai 插件中访问 Chef 客户端/节点名称

我正在尝试node.name从自定义 Ohai 插件访问。默认情况下,这似乎不可用。

可以hostname根据该属性来获取 ,但在我的情况下depends 'hostname',该值可能并不总是匹配。node.name

如何node.name从自定义 Ohai 插件访问?

0 投票
1 回答
607 浏览

json - 通过刀获取节点属性

我有一个要求,我需要为多个节点(~1k)安装主机名、内存、内核、存储、包。我已经用刀接近了解决方案。

这个命令的典型输出是这样的;

但是,有些细节我不需要;

  • 如何设置显示顺序和命令中的属性列表一样,即hostname then core, memory…</li>
  • 我们得到了文件系统名称和它们对应的大小,然而,我们也得到了所有其他的标签值;我们如何才能获得文件系统名称和(类似于我们从df命令获得的名称;例如 apps/logger/root_vg-apps: kb_size: 3997376 )
  • rpm属性的输出为我们提供了 rpm 包名称、架构、版本和发布信息,我们如何将多个属性的输出连接在一行中(类似于我们运行yum list installed命令时的输出;例如 logger-多路径.x86_64 0.4.9-123.el7)

编辑:

经过多次谷歌搜索,这是进展:

以及对应的输出

我知道这看起来有点乱;欢迎任何帮助

0 投票
2 回答
353 浏览

chef-infra - Ohai plugin_path 未在 Windows 10 上加载

按照 Ron Cowie 在他的书定制厨师 (O'Reilly) 中创建简单 Ohai 插件的指南,我的 Windows 10 笔记本电脑上似乎没有加载 Ohai plugins_path。

步骤如下:

  1. 创建 Example1.rb 插件文件。我在 C:\dev\opscode\ohai\plugins\example1.rb 中这样做了
  1. 运行 irb 并输入以下内容:

在我看来,@plugin_path 好像是空的,所以在运行 o.all_plugins 然后 o.attributes_print("awesome_level")

它是在 Windows 上设置 plugins_path 的语法吗?我试过双引号。反斜杠。

0 投票
1 回答
66 浏览

chef-infra - 在 irb shell 中调试 Ohai 插件

我在我的电脑上安装了一个厨师工作站。

我还从超市安装了 Ohai 食谱。如果我将它集成到我的测试说明书中,那么自写的 Ohai 插件将按预期执行。

现在我想尝试使用 Ruby

产生错误消息“LoadError (NoMethodError (undefined method <<' for nil:NilClass)”。当我使用

它似乎工作。但是安装系统显示没有plugin_path安装...

当我尝试进一步获取来自我的测试 Ohai 插件的属性时,找不到该属性。

0 投票
1 回答
100 浏览

chef-infra - 如何为自定义 ohai 插件指定目录?

ohai-example有助于将ohai 插件打包到说明书中。在我使用的默认食谱中

在 chef.run 之后,自定义 ohai 插件被放置在

我为厨师运行使用以下参数:

我的 config.rb

是否可以为 ohai 插件指定另一个目录?

0 投票
1 回答
67 浏览

chef-infra - 使用自定义 ohai 插件的运行列表中的食谱顺序

我有一本包含自定义 ohai 插件的 wapper 食谱。这个插件在我的第二本食谱中使用。我的 config.rb 文件是否正确?

带有 ohai 插件的包装器说明书是否必须在第二个说明书之前的运行列表中?

更新:

当我更新我的自定义 ohai 插件属性并运行 chef-client 时,更新的 ohai 插件被复制到指定位置 /etc/chef/ohai/plugins 但日志信息仍显示以前的值。

0 投票
3 回答
411 浏览

chef-infra - 如何在测试厨房的节点上启用特定的 Ohai 插件

我想在测试厨房的节点中启用 Passwd ohai 插件。在常规节点上,我通过添加:

/etc/chef/client.rb.

我想在测试节点中实现同样的效果,所以我添加到我的 .kitchen.yml 中:

但是当我收敛节点时,插件没有启用。在测试节点上,/home/vagrant/.chef/client.rb没有关于我在收敛期间使用的 ohai 可选插件和模板的条目,看不到node['etc']['group']['SOME_USERNAME']['gid']属性(即使在第二次收敛后,因为 Ohai 必须第一次运行然后保存属性)。

如何在测试厨房节点上启用 Ohai 插件?

0 投票
1 回答
36 浏览

windows - chef ohai 没有获取任何操作系统属性

ohai -l debug在 Windows server 2016 上运行命令,它应该输出服务器属性。

在一个虚拟机上,它返回最重要属性的空数组:

虚拟机是 Microsoft Azure 云中的 Windows。 Azure 实例元数据 API返回必要的值。其他 Azure windows 服务器工作正常,问题仅出在一台服务器上。

我对红宝石不是很熟悉。但是,我假设负责内核数据检索的 ohai 代码在这里collect_data(:windows). 所以我想用WMI Diag tool来诊断 WMI ,但是这个工具似乎不再可用了。

这对我来说有点死胡同。有没有办法检查为什么 ohai 不返回属性?如果它与 WMI 有关,要调试它或在 Powershell 中查看输出?

我尝试了这些版本的 ohai:

  • 15.16.4
  • 16.4.41
  • 16.13.0
0 投票
1 回答
63 浏览

chef-infra - 我如何访问节点['etc']['passwd']?

我正在尝试使用该ohai资源来node['etc']['passwd']提供。我的食谱是这样的:

根据这个答案,这应该有效。但:

我究竟做错了什么?

这是与