шеф-повар-соло - как вы используете ресурсы из поваренной книги, в которой нет рецептов?

Как с помощью chef-solo использовать ресурсы из поваренной книги, в которой нет рецептов? Например: https://github.com/Nordstrom/diskpart-cookbook

У меня есть берки, которые скачивают его в локальную папку cookbooks/, куда идут все остальные мои кулинарные книги. Я добавил его в свой список run_list следующим образом:

{
  "run_list": [ "recipe[otherstuff]", "recipe[diskpart]" ]
}

Но когда я пытаюсь импортировать его, например. include_recipe 'diskpart, он просто жалуется, что он could not find recipe default for cookbook diskpart.

Я хотел бы использовать ресурсы, определенные в репо, например. diskpart_disk.


person Jordan Morris    schedule 02.05.2017    source источник


Ответы (1)


Добавьте его в зависимости metadata.rb поваренной книги, используя ресурсы.

name 'otherstuff'
version '1.2.3'
depends 'diskpart'

Это делает все библиотеки и ресурсы доступными для вас, не касаясь рецептов.

person coderanger    schedule 02.05.2017
comment
Я добавил это в metadata.rb, но если я удалю recipe[diskpart] из run_list, chef-solo скажет, что diskpart больше не нужен, и очистит его. Если я оставлю его включенным, он все равно будет жаловаться на то, что не может найти рецепт по умолчанию. - person Jordan Morris; 03.05.2017
comment
Как вы собираете или загружаете поваренные книги для использования соло? - person coderanger; 03.05.2017
comment
Я использую berks, чтобы загрузить их в локальную папку поваренных книг. Я делаю это, перечисляя их в Berkfile, а затем запуская berks vendor cookbooks. Большинство из них из супермаркета, но в примере выше я явно ссылаюсь на репозиторий git. Файловая структура выглядит нетронутой в папке cookbooks. - person Jordan Morris; 03.05.2017