cookbook_version root_dir в библиотеке
У меня есть пользовательская библиотека, и я хочу получить доступ к текущей кулинарной книге из коллекции cookbook_collection в run_context, но, похоже, она возвращается null
я имею
Chef::Log.info run_context.cookbook_collection['my_cookbook']
Это печатает
#<Chef::CookbookVersion:0x00000004d3f578>
Но если я сделаю
Chef::Log.info run_context.cookbook_collection['my_cookbook'].root_dir
где my_cookbook - это название текущей кулинарной книги, я ничего не печатаю. Как я могу получить доступ к root_dir
книги current_cookbook из моей библиотеки?
1 ответ
Решение
Копирование вниз с комментария:
Это не поддерживается и сломается в некоторых выпусках. Использовать cookbook_file
Сначала ресурс, чтобы скопировать его в известное место. Это может означать, что ваш вспомогательный код библиотеки должен стать расширением DSL или пользовательским ресурсом.