Я пытаюсь найти лучший способ добавить сервер 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? Должен ли я создать собственный слой вместо того, чтобы пытаться изменить существующий? Любая помощь приветствуется. Спасибо.