Я пытаюсь написать библиотеку для поваренной книги повара, которая упрощает некоторые обычные поиски.Как я могу получить доступ к текущему узлу из библиотеки в поваренной книге повара?
Например, я хотел бы быть в состоянии сделать что-то подобное в 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.
http://stackoverflow.com/a/22081109/1626687 – spuder