如何让单机ohai识别自定义plugin_path?

How to get stand-alone ohai to recognize custom plugin_path?

我已将 chef 配置为将“/etc/chef/ohai_plugins”添加到 Ohai::Config[:plugin_path]。但是,Chef 文档说:

"The Ohai executable ignores settings in the client.rb file when Ohai is run independently of the chef-client."

那么,我怎样才能获得独立的 运行 ohai 来加载和使用该自定义路径中的插件?

(背景:我有一个自定义插件,可以报告我们为一组服务器跟踪的一些信息,例如服务器是否已针对 heartbleed 或 shellshock 进行了修补。我希望能够 运行 "ssh somehost ohai",解析发回的JSON,提取我需要的信息。)

谢谢。

在 Chef 之外,您可以使用 -d 开关添加额外的插件路径,例如

$ ohai -d /etc/chef/ohai_plugins

相关源码在:

去年 https://github.com/chef/ohai/commit/ebabd088673cf3e36d600bd96aeba004077842f1

遗憾地删除了为 Ohai 指定自定义配置文件的选项

希望这能回答您的问题。

这将很快通过实施 Chef RFC 53 成为可能:https://github.com/chef/chef-rfc/blob/master/rfc053-ohai-config.md