Получить развернутую версию поваренной книги

Где я могу найти развернутую версию поваренной книги? Кажется, что автоматические атрибуты не слушают версии.

Есть ли способ получить доступ к cookbook_version где-нибудь в рецепте или шаблоне?

1 ответ

Решение

Вы должны получить доступ к коллекции поваренных книг, о которой знает шеф-повар.

run_context.cookbook_collection[cookbook_name].metadata.version

Контекст запуска - это объект, который отслеживает контекст запуска Chef.

Метод cookbook_collection возвращает хеш-подобный объект всех поваренных книг, которые Chef имеет в локальном кэше.

Метод cookbook_name возвращает имя "этой" поваренной книги, поэтому он ищет поваренную книгу в коллекции. В коллекции есть все метаданные в кулинарных книгах, которые можно выбрать с помощью средств доступа. В этом случае, так как вы хотите "версию", используйте средство доступа "версия".

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