问题标签 [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.
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 目录中
建议?
谢谢,
安德鲁
chef-infra - 在 Ohai 插件中访问 Chef 客户端/节点名称
我正在尝试node.name
从自定义 Ohai 插件访问。默认情况下,这似乎不可用。
可以hostname
根据该属性来获取 ,但在我的情况下depends 'hostname'
,该值可能并不总是匹配。node.name
如何node.name
从自定义 Ohai 插件访问?
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)
编辑:
经过多次谷歌搜索,这是进展:
以及对应的输出
我知道这看起来有点乱;欢迎任何帮助
chef-infra - Ohai plugin_path 未在 Windows 10 上加载
按照 Ron Cowie 在他的书定制厨师 (O'Reilly) 中创建简单 Ohai 插件的指南,我的 Windows 10 笔记本电脑上似乎没有加载 Ohai plugins_path。
步骤如下:
- 创建 Example1.rb 插件文件。我在 C:\dev\opscode\ohai\plugins\example1.rb 中这样做了
- 运行 irb 并输入以下内容:
在我看来,@plugin_path 好像是空的,所以在运行 o.all_plugins 然后 o.attributes_print("awesome_level")
它是在 Windows 上设置 plugins_path 的语法吗?我试过双引号。反斜杠。
chef-infra - 在 irb shell 中调试 Ohai 插件
我在我的电脑上安装了一个厨师工作站。
我还从超市安装了 Ohai 食谱。如果我将它集成到我的测试说明书中,那么自写的 Ohai 插件将按预期执行。
现在我想尝试使用 Ruby
产生错误消息“LoadError (NoMethodError (undefined method <<' for nil:NilClass)”。当我使用
它似乎工作。但是安装系统显示没有plugin_path
安装...
当我尝试进一步获取来自我的测试 Ohai 插件的属性时,找不到该属性。
chef-infra - 如何为自定义 ohai 插件指定目录?
ohai-example有助于将ohai 插件打包到说明书中。在我使用的默认食谱中
在 chef.run 之后,自定义 ohai 插件被放置在
我为厨师运行使用以下参数:
我的 config.rb
是否可以为 ohai 插件指定另一个目录?
chef-infra - 使用自定义 ohai 插件的运行列表中的食谱顺序
我有一本包含自定义 ohai 插件的 wapper 食谱。这个插件在我的第二本食谱中使用。我的 config.rb 文件是否正确?
带有 ohai 插件的包装器说明书是否必须在第二个说明书之前的运行列表中?
更新:
当我更新我的自定义 ohai 插件属性并运行 chef-client 时,更新的 ohai 插件被复制到指定位置 /etc/chef/ohai/plugins 但日志信息仍显示以前的值。
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 插件?
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