Berkshelf: висит, выбирая только определенную поваренную книгу

Я использую Chef для создания индивидуальной кулинарной книги для стека ELK.

Я нашел кулинарную книгу стека ELK в супермаркете Chef и пытаюсь загрузить ее как зависимость, используя Berkshelf.

Мой Berksfile содержит:

source 'https://supermarket.chef.io'

metadata

cookbook 'elkstack', '~> 6.0.4'

И metadata.rb:

name             'myelkstack'
maintainer       'YOUR_COMPANY_NAME'
maintainer_email 'YOUR_EMAIL'
license          'All rights reserved'
description      'Installs/Configures cmselkstack'
long_description  IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version          '0.1.0'
depends          'elkstack'

Я собираюсь запускать эту кулинарную книгу локально, поэтому я использую berks vendor вместо berks install. Когда я запускаю berks vendor, я ожидаю, что зависимости будут загружены, однако он зависает:

$ berks vendor /home/pviana/berks 
Resolving cookbook dependencies...
Fetching 'cmselk' from source at .
Fetching cookbook index from https://supermarket.chef.io...

Однако, если я запускаю knife cookbook site download elkstack, он отлично работает и загружает v6.0.4. Также, если я меняю поваренную книгу с elkstack на другую поваренную книгу (и соответствующей версии), команда работает и все зависимости загружаются.

Возможно ли, что я что-то упускаю?

Спасибо.


person MisterStrickland    schedule 02.08.2016    source источник
comment
Укажите версию в вашем metadata.rb, nit в файле Berksfile. Не уверен, что это причина, почему это не работает, но вы хотите, чтобы ваша кулинарная книга использовала именно эту версию позже.   -  person StephenKing    schedule 02.08.2016
comment
Вы все еще должны запускать berks install, вы просто запускаете berks vendor после этого.   -  person coderanger    schedule 02.08.2016
comment
Тем не менее, это, вероятно, исправит это для вас автоматически, но все же стоит попробовать. Убедитесь, что у вас также нет файла блокировки grump (например, запустите berks up).   -  person coderanger    schedule 02.08.2016
comment
Спасибо - файл блокировки не существует, и berks up указал на это. Пробовал запускать berks install, тоже зависает. Другие поваренные книги работают нормально, даже с berks vendor.   -  person MisterStrickland    schedule 02.08.2016


Ответы (1)


Кулинарная книга, которую я пытался создать, очень сложна (elkstack) и требует, чтобы пользователь вручную редактировал Berksfile перед запуском berks vendor. Такое зависание ожидается по умолчанию, если только не будут тщательно проработаны зависимости.

person MisterStrickland    schedule 23.08.2016