我正在尝试为厨师食谱编写一个库,以简化一些常见的搜索。
例如,我希望能够在其中做这样的事情cookbook/libraries/library.rb
,然后从同一食谱中的食谱中使用它:
module Example
def self.search_attribute(attribute_name)
return search(:nodes, node[attribute_name])
end
end
问题是,在 Chef 库文件中,node
对象或search
函数均不可用。
使用 搜索似乎是可能的Chef::Search::Query.new().search(...)
,但我找不到任何可以访问的东西node
。由此产生的错误是:
undefined local variable or method `node' for Example:Module
使用厨师 10.16.4。