如何让单机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/blob/master/lib/ohai/application.rb#L25-L28
- https://github.com/chef/ohai/blob/master/lib/ohai/application.rb#L78-L80
去年 https://github.com/chef/ohai/commit/ebabd088673cf3e36d600bd96aeba004077842f1
遗憾地删除了为 Ohai 指定自定义配置文件的选项
希望这能回答您的问题。
这将很快通过实施 Chef RFC 53 成为可能:https://github.com/chef/chef-rfc/blob/master/rfc053-ohai-config.md
我已将 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/blob/master/lib/ohai/application.rb#L25-L28
- https://github.com/chef/ohai/blob/master/lib/ohai/application.rb#L78-L80
去年 https://github.com/chef/ohai/commit/ebabd088673cf3e36d600bd96aeba004077842f1
遗憾地删除了为 Ohai 指定自定义配置文件的选项希望这能回答您的问题。
这将很快通过实施 Chef RFC 53 成为可能:https://github.com/chef/chef-rfc/blob/master/rfc053-ohai-config.md