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