2013-07-02 2 views
1

Я использую бродягу и шеф-повар. У меня есть рецепт, который должен загружать и настраивать nginx.chef not loading nginx

В моей vagrantfile у меня есть:

chef.cookbooks_path = [ 'chef/cookbooks', 'chef/cookbooks-sources' ] 

В моей chefFile:

cookbook 'nginx', 
    git: 'https://github.com/opscode-cookbooks/nginx.git' 

В моем рецепте metadata.rb (в поваренных книгах-источниках):

depends "nginx" 

В моей рецепт У меня есть:

include_recipe 'nginx' 

Cheffile.lock выглядит следующим образом:

DEPENDENCIES 
    apt (>= 0) 
    cassandra (>= 0) 
    curl (>= 0) 
    elasticsearch (>= 0) 
    java (>= 0) 
    java_extras (>= 0) 
    phantomjs (>= 0) 
    postgresql (>= 0) 
    python (>= 0) 
    redis (>= 0) 
    rvm (>= 0) 
    sbt-extras (>= 0) 
    windows (= 1.8.6) 

когда я бегу бродяга вверх или положение, я получаю следующее:

[2013-07-02T20:21:40+00:00] FATAL: Chef::Exceptions::CookbookNotFound: Cookbook nginx not found. If you're loading nginx from another cookbook, make sure you configure the dependency in your metadata 

Как исправить свою ошибку?

ответ

-1

Вы используете менеджер поваренной книги, такой как Berkshelf? Если нет, вы должны изучить это, это может помочь вам с этой проблемой. (Я не знаком с chefFile, возможно, это менеджер поваренной книги).

A (не столь идеальный вариант), чтобы решить это, было бы вручную клонировать репозиторий поваренной книги nginx и помещать его в chef/cookbooks или chef/cookbooks-sources, и это решит вашу проблему.

+0

Cheffile используется библиотекарем-шеф-поваром, альтернативным инструментом для berkshelf. –

1

Вашего Cheffile.lock не перечисляет зависимость Nginx, но и многие другие, так что есть что-то здесь отсутствует ...

ли вы запустить librarian-chef install (или update) после добавления Nginx поваренной книги? У вас должен быть каталог шеф-повар/кулинарные книги/nginx/.

Библиотекарь-повар также устанавливает по умолчанию в ./cookbooks/, так с вашей установкой вы должны дать ему --path="chef/cookbooks" в первый раз (при условии, Cheffile находится в том же каталоге, чем Vagrantfile).

+0

+1 Существует также полезный библиотечный плагин для бродяг, который будет автоматически запускать установку/обновление. –