Как пользоваться рукописными кулинарными книгами при использовании шеф-повара в шеф-поваре?

Я пользуюсь бродячей + шеф-поваром. Мои поваренные книги шеф-повара работали отлично. Затем я установил плагин vagrant-berkshelf и с этого момента не мог использовать собственные кулинарные книги. Berkshelf переопределяет каталог поваренных книг, и шеф-повар не видит мои поваренные книги, когда я их использую. Мой конфиг такой:

config.berkshelf.enabled = true

config.vm.provision :chef_solo do |chef|
   chef.add_recipe "qbaka-frontend"
end

При такой конфигурации шеф-повар работает только с кулинарными книгами, указанными в Berksfile но не вижу мои кулинарные книги в cookbooks каталог.

Как я могу работать одновременно с кулинарными книгами моей & Berkshelf?

2 ответа

Решение

vagrant-berkshelf Плагин и Berkshelf в целом очень ориентированы на кулинарную книгу. Шеф-повар, однако, сосредоточен на поваренной книге. Установка vagrant-berkshelf Плагин рекомендует вам использовать подход, ориентированный на кулинарную книгу, рассматривая каждую кулинарную книгу как свой собственный программный проект.

Вы должны добавить каждую из кулинарных книг в свой cookbooks каталог к ​​вашему Berksfile. Здесь есть пара подходов:

  1. Если вам нужна только одна или две кулинарные книги, просто добавьте их, указав путь к Berkshelf:

    cookbook 'bacon', path: '~/cookbooks/bacon'
    
  2. Если вам нужны все ваши кулинарные книги, вы можете использовать Ruby здесь. Малоизвестный секрет в том, что Berksfile выполняется как Ruby, так что вы можете зацикливаться и быть волшебным:

    Dir['/Users/sethvargo/cookbooks/**'].each do |path|
      cookbook File.basename(path), path: path
    end
    

    Это загрузит каждую поваренную книгу в этом каталоге в ваш Berksfile (и, следовательно, Berkshelf)

Источники:

  • Я основной приверженец проекта Berkshelf
  • Я работал на шеф-повара во время этого поста:)

Вы должны указать путь к своим кулинарным книгам в вашем Berksfile,

 cookbook "artifact", path: "/Users/reset/code/artifact-cookbook"

Смотрите здесь: http://berkshelf.com/

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