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 или пользовательским ресурсом.

Другие вопросы по тегам