поваренной/библиотеки/rn_helper.rb:Использование помощника с провайдером менее, 12,5-стиль пользовательского ресурса (LWRP) в Chef
def sample_func
puts "woohoo"
end
поваренной/ресурсы/rn.rb:
action :create do
sample_func
end
Приведенный выше код работает отлично. Ниже код не будет:
поваренной/библиотеки/rn_helper.rb:
module SampleModule
def sample_func
puts "woohoo"
end
end
поваренной/ресурсы/rn.rb:
extend SampleModule
action :create do
sample_func
end
ошибка выглядит следующим образом: NameError: custom resource[usr.bin.foo] had an error: NameError: No resource, method, or local variable named 'sample_func' for 'LWRP resource some_resource from cookbook some_cookbook action provider "usr.bin.foo"'
Это новый пользовательский ресурс Chef 12.5 - нет файла провайдера. Все описано в самом ресурсе.
Как я могу «модулизовать» мои помощники, используя синтаксис настраиваемого ресурса нового стиля?
работоспособным, но с использованием 'action_class', вероятно, намного яснее. – coderanger