Атрибуты узла доступа в библиотеке шеф-повара

Я хотел бы создать библиотеку 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

Ответы на вопрос(2)

Ваш ответ на вопрос