如何分发自定义Ohai插件

Cha*_*ila 4 chef-infra

我正在编写一个Ohai插件来添加一些自定义属性供Chef-client使用.我在哪里包含plugin.rb文件?

它在食谱里面吗?

或者我是否必须将其复制到某个标准位置?

厨师文档和其他教程没有提供太多关于这些信息(或者我一定错过了一个非常明显的事实).我知道在Puppet中你可以在模块的lib/facter /文件夹中包含自定义事实.在厨师中是一样的吗?

Ste*_*ing 6

这并不像听起来那么难,但我同意Ohai 7上的文档缺少Ohai 6文档中的一些信息.

但是,ohai资源ohai食谱是你正在寻找的.使用它的一个例子可以在我的食谱中找到.

基本上,您首先必须将插件的.rb文件放入Ohai的插件路径(node[:ohai][:plugin_path])然后重新加载Ohai,以便在当前的Chef运行中使属性可用:

ohai "reload" do
  action :reload
end

template "#{node[:ohai][:plugin_path]}/myplugin.rb" do
  notifies :reload, "ohai[reload]"
end
Run Code Online (Sandbox Code Playgroud)