Deployment 使用Chef+;在OpsWorks上运行Python时出错;伯克大陆架

Deployment 使用Chef+;在OpsWorks上运行Python时出错;伯克大陆架,deployment,chef-infra,aws-opsworks,berkshelf,Deployment,Chef Infra,Aws Opsworks,Berkshelf,我试图让Python2.7在我的OpsWorks实例上运行,但我在启动时一直遇到错误 我的OpsWork堆栈是使用Chef版本11.10和Berkshellf版本3.2.0设置的 Mymetadata.rb中包含以下内容: depends "poise-python" depends "apt", ">= 1.8.2" MyBerksfile设置为: source "https://supermarket.chef.io" cookbook 'p

我试图让Python2.7在我的OpsWorks实例上运行,但我在启动时一直遇到错误

我的OpsWork堆栈是使用Chef版本11.10和Berkshellf版本3.2.0设置的

My
metadata.rb
中包含以下内容:

depends           "poise-python"
depends           "apt", ">= 1.8.2"
My
Berksfile
设置为:

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

cookbook 'poise-python'
cookbook 'apt'
每次启动时,我都会遇到以下错误,我不知道如何解决:

Halite与no_lazy_load不兼容false,请设置 在Chef配置文件中没有加载true

我尝试添加一个
chef/configuration.rb
文件,将
no\u lazy\u load
设置为true,但似乎不起作用。坦白地说,我是OpsWorks和Chef的新手,所以我可能错过了一些非常基本的东西

更多信息

我接管的堆栈最初引用的是
python
,而不是
poise python
,但当我尝试使用该堆栈运行时,我已从该堆栈切换到解决一个不同的错误(但我想是相关的):

此资源是使用Chef 12.5自定义资源编写的,需要 至少Chef 12.0与compat_资源菜谱一起使用,它不会 与Chef 11.x客户合作,这些用户必须锁定他们的食谱 升级到旧版本或升级


我尝试使用较旧版本的
python
,但仍然无法使其正常工作。基本上,我知道这个实例可以运行(以前的维护人员让它运行),但我不确定我缺少了什么。

我的烹饪书与Chef 11不兼容,你必须将你的堆栈升级到Chef 12。

通过谷歌搜索,我找到了如何在不升级Chef版本的情况下实现这一点。我在我的Berksfile中添加了以下行:

cookbook 'build-essential', '= 3.2.0'

所以我应该补充一点,我接管了一个在Chef 11.10下配置的系统。它最初使用的是
python
而不是
poisepython
,但是我在运行时遇到了一个不同的错误,也抱怨了Chef版本。我会用这些信息更新这个问题,但基本上我会尽量避免升级Chef版本,因为我对它不熟悉。我不在OpsWorks上做任何测试,但旧的
python
cookbook现在完全不推荐和不支持。