Назад | Перейти на главную страницу

Как использовать кулинарную книгу apache2 из supermarket.chef.io в AWS OpsWorks?

у меня есть Кулинарная книга это настройка простой конфигурации apache, и я использую кулинарную книгу apache2 из Супермаркет.

Я пытаюсь запустить рецепты своей кулинарной книги с помощью AWS OpsWorks с Chef 11.10.

Когда я пытаюсь запустить рецепт в OpsWorks, я получаю следующую ошибку:

Missing Cookbooks:
------------------
Could not satisfy version constraints for: apache2

Мне интересно, происходит ли то, что, поскольку OpsWorks уже имеет apache2 поваренная книга, которая является версией 1.0.0 и моя поваренная книга зависит от 3.0.1 версия, которую я хочу получить из супермаркета, она получает несоответствие версии.

Пока что мне не удалось полностью переопределить apache2 поваренная книга, которая автоматически поставляется с OpsWorks, вероятно, была бы идеальной, если это возможно.

Есть мысли или идеи о чем-то, что я мог бы попробовать?

В предстоящем выпуске Chef 12 OpsWorks будет иметь два отдельных запуска Chef: один для базовой / минимальной настройки OpsWorks, а другой - для пользовательских кулинарных книг. Во втором прогоне нет кулинарных книг, кроме вашей, поэтому конфликтов имен не будет.

c.p. https://github.com/aws/opsworks-cookbooks/issues/217

Конфликт названий рецептов в OpsWorks - довольно известная проблема.

Один из вариантов - загрузить поваренную книгу сообщества, переименовать ее во что-то вроде apache-community и связать ее с остальными рецептами.

Похоже, вы пытаетесь развернуть Python в OpsWorks, поэтому вместо этого вы также можете найти специальную книгу рецептов OpsWorks, например: https://github.com/alecpm/opsworks-web-python

Наконец, возможно, вам просто нужно взвесить, насколько полезна поваренная книга сообщества. Если вам просто нужно настроить несколько параметров, может быть проще работать с кулинарной книгой OpsWorks Apache или создать собственный рецепт, который изменил конфигурацию.