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

У меня есть поваренная книга, в которой настраивается простая конфигурация apache, и я использую apache2 cookbook от SuperMarket.

Я пытаюсь запустить рецепты своей кулинарной книги, используя 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, и, возможно, будет идеальной, если это возможно.

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

2 ответа

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

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

Противоречивые имена рецептов в OpsWorks - довольно известная проблема.

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

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

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

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