Атрибуты узла доступа в библиотеке шеф-повара
Я хотел бы создать библиотеку Chef, которая:
Предоставляет несколько функций пространства именДоступ к атрибутам узлаЭта библиотека предназначена для взаимодействия с внешней системой и получения от нее некоторых входных данных. Мне нужно получить доступ к атрибутам узла, чтобы позволить пользователю переопределить входные данные, полученные от внешней системы:
Желаемое использование (рецепт)inputs = MyLib.get_inputs
Библиотека (что у меня сейчас)Это вдохновленоэти документы.
class Chef::Recipe::MyLib
def self.get_inputs
override_inputs = node.fetch(:mylib, Hash.new).fetch(:override_inputs, nil)
unless override_inputs.nil?
return override_inputs
end
# Do stuff and return inputs (no problem here)
# ...
end
end
проблемаПрямо сейчас я получаю:
undefined local variable or method `node' for Chef::Recipe::Scalr:Class