如何让独立的ohai识别自定义plugin_path?

时间:2015-06-25 23:30:35

标签: ruby chef ohai-gem

我有厨师配置添加" / 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,并提取我需要的信息。)

感谢。

2 个答案:

答案 0 :(得分:1)

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

$ ohai -d /etc/chef/ohai_plugins

相关的源代码位于:

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

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

希望这能回答你的问题。

答案 1 :(得分:1)

通过实施Chef RFC 53:https://github.com/chef/chef-rfc/blob/master/rfc053-ohai-config.md

,很快就可以实现这一目标