我正在尝试为简化一些常见搜索的厨师食谱编写一个库。如何从厨师食谱的图书馆访问当前节点?
例如,我希望能够做这样的事在cookbook/libraries/library.rb
,然后在相同的食谱使用它从配方:
module Example
def self.search_attribute(attribute_name)
return search(:nodes, node[attribute_name])
end
end
的问题是,一个厨师库文件中node
对象或search
函数都不可用。
搜索似乎有可能通过使用Chef::Search::Query.new().search(...)
,但我找不到任何作品访问node
。由此产生的错误是:
undefined local variable or method `node' for Example:Module
使用厨师10.16.4。
相关http://stackoverflow.com/a/22081109/1626687 – spuder