Нет такой кулинарной книги OpsWorks не может найти специальную кулинарную книгу

Я пытаюсь найти лучший способ добавить сервер nginx в качестве прокси для моих машин AWS OpsWorks node.js. Мне не удалось заставить его работать, так как Chef / OpsWorks не может найти кулинарную книгу. Вот моя установка: я использую слой node.js и создал репозиторий git для рецептов шеф-повара для nginx. Я включил настраиваемые рецепты и успешно использовал файл настраиваемых атрибутов HAproxy из этого репо. Структура репо следующая:

nginx-custom
 --recipes
 --templates
 --attributes
haproxy
 --attributes

Странно то, что переопределение HAproxy работает. Поваренная книга nginx в основном скопирована из версии OpsWorks с некоторыми из моих собственных атрибутов (может быть, проблема в том, что это полная кулинарная книга?). Поэтому, когда я пытаюсь запустить поваренную книгу nginx-custom как часть шага установки (я добавил имя поваренной книги к шагу настройки с рецептом по умолчанию, например 'nginx-custom :: default'), я получаю " Нет такой "ошибки поваренной книги". Я пробовал запустить его как отдельную команду с результатом sam. Я делаю что-то явно не так? Стоит ли использовать для этого Berkshelf? Должен ли я создать собственный слой вместо того, чтобы пытаться изменить существующий? Любая помощь приветствуется. Спасибо.


person worker1138    schedule 16.12.2014    source источник


Ответы (1)


Даже если вы включили пользовательские рецепты, вы настроили OPsWorks для перехода в репозиторий GIT?

http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-installingcustom-enable.html

Если ваше репозиторий GIT находится, например, на Github, вам также необходимо авторизовать Amazon для доступа к вашему репо с использованием правильного ключа SSH.

Также убедитесь, что у nginx есть все зависимости, необходимые для запуска. Возможно, будет проще просто поместить кулинарные книги в tar.gz и загрузить его на S3 для использования.

person Stephen Carman    schedule 17.12.2014