В поваренной книге у меня есть библиотека (client_helper.rb). В нем определен модуль. Имя модуля: Client_helper. Вот код модуля.Как пользоваться библиотечным модулем в рецептах поваренной книги
module Client_helper
# This module contains helper methods
def network_zone
Chef::Log.debug('network zone called...********')
Chef::Log.debug("inside-::::"+self.class.to_s)
end
end
Chef::Recipe.send(:include, Client_helper)
Теперь у меня есть по умолчанию рецепт. Где я вызываю метод network_zone от прямого рецепта он работает.
Но когда я вызываю метод network_zone внутри ruby_block (например, Client_helper.network_zone), он не работает.
Код рецепта.
# Cookbook: client
# Recipe: default
Chef::Resource.send(:include, Sap_splunk_client_helper)
host_network_zone = network_zone # This is working
Log.info("inside-::::"+self.class.to_s)
ruby_block 'parse auto generated templates' do
block do
host_network_zone = Client_helper.network_zone #This is not working
Log.info("inside ruby block-::::"+self.class.to_s)
end
end
Моя поваренная книга каталог корпусного
Пожалуйста, помогите мне.
Идеальный и понятный. –