2016-05-28 4 views
1

Я пытаюсь заставить Python 2.7 работать на моем экземпляре OpsWorks, но у меня все время запутываются ошибки.Ошибка при запуске Python на OpsWorks с шеф-поваром + Berkshelf

Мой стек OpsWork создан с версией шеф-повара 11.10 и Berkshelf версии 3.2.0.

Мои metadata.rb имеет в нем следующее:

depends   "poise-python" 
depends   "apt", ">= 1.8.2" 

Мой Berksfile устанавливается с:

source "https://supermarket.chef.io" 

cookbook 'poise-python' 
cookbook 'apt' 

Каждый раз, когда я запускаю я получаю следующее сообщение об ошибке, и я не знаю, как для его устранения:

Halite не совместим с no_lazy_load false, пожалуйста, установите no_lazy_load true в вашем файле конфигурации шеф-повара.

Я попытался добавить chef/configuration.rb файл, чтобы установить no_lazy_load к истинным, но не кажется, что это будет работать. Честно говоря, я новичок в OpsWorks и шеф-повара, поэтому я могу пропустить что-то очень основное.

Подробнее

Стек Я везу над первоначально ссылается python вместо poise-python, но я перешел от разрешить другую ошибку (но, я думаю, связанные с), когда я пытался бежать с что:

Этот ресурс написан с Chef 12.5 пользовательских ресурсами, и требует, по крайней мере Chef 12,0 используется с compat_resource поваренной книгой, она не будет работать с Chef 11.x клиентами, и эти пользователи должны связывать свои кулинарные книги для более старых версий или обновления.

Я попытался привязать к старой версии python, но все еще не мог заставить ее работать. В принципе, я знаю, что этот экземпляр может работать (предыдущий сопровождающий имел это дело), ​​но я не уверен, что мне не хватает.

ответ

2

Через некоторое Googling, я понял, как сделать эту работу без обновления Chef версии. Я добавил следующую строку в свой файл Berks:

cookbook 'build-essential', '= 3.2.0' 
0

Мои кулинарные книги не совместимы с шеф-11, вам придется обновить свой стек до шеф-повара 12.

+0

Поэтому я должен добавить, что я взял на себя систему, которая работала в другом месте, настроенной под Chef 11.10. Первоначально он использовал 'python' вместо' poise-python', но у меня была другая ошибка, которая также жаловалась на версию Chef. Я обновляю вопрос с этой информацией, но в основном я стараюсь избегать обновления версии Chef из-за моей незнакомости с ней. –

+0

Я не делаю никакого тестирования на OpsWorks, но старая кулинарная книга python полностью устарела и не поддерживается в данный момент. – coderanger