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