Как я могу использовать поваренную книгу 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 и один для пользовательских поваренных книг. Во втором прогоне нет кулинарных книг, кроме вашей, поэтому не будет конфликтов имен.
Противоречивые имена рецептов в OpsWorks - довольно известная проблема.
Один из вариантов - скачать кулинарную книгу сообщества, переименовать ее в нечто вроде apache-community и связать с остальными вашими рецептами.
Похоже, вы пытаетесь развернуть Python в OpsWorks, поэтому вместо этого вы можете найти специальную поваренную книгу для OpsWorks, например: https://github.com/alecpm/opsworks-web-python
Наконец, вам, возможно, просто нужно взвесить, насколько полезной действительно является поваренная книга сообщества. Если вам просто нужно настроить несколько параметров, возможно, будет проще работать с поваренной книгой OpsWorks Apache или создать свой собственный рецепт, который изменил конфигурацию.