【发布时间】:2013-10-08 16:58:41
【问题描述】:
我正在尝试为厨师食谱编写一个库,以简化一些常见的搜索。
例如,我希望能够在 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
使用 Chef 10.16.4。
【问题讨论】:
标签: ruby chef-infra