【发布时间】:2016-09-26 22:51:19
【问题描述】:
我正在尝试让 Python 2.7 在我的 OpsWorks 实例上运行,但我一直在启动时遇到错误。
我的 OpsWork 堆栈使用 Chef 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,请设置 在您的 Chef 配置文件中 no_lazy_load 为 true。
我尝试添加一个chef/configuration.rb 文件以将no_lazy_load 设置为true,但它似乎不起作用。坦率地说,我是 OpsWorks 和 Chef 的新手,所以我可能会遗漏一些非常基本的东西。
更多信息
我要接管的堆栈最初引用 python 而不是 poise-python,但当我尝试使用该堆栈运行时,我已从该堆栈切换以解决另一个错误(但我猜是相关的):
此资源使用 Chef 12.5 自定义资源编写,需要 至少 Chef 12.0 与 compat_resource 食谱一起使用,它不会 与 Chef 11.x 客户端合作,这些用户必须固定他们的食谱 到旧版本或升级。
我尝试固定到旧版本的 python,但仍然无法正常工作。基本上,我知道这个实例可以运行(以前的维护者已经运行),但我不确定我缺少什么。
【问题讨论】:
标签: deployment chef-infra aws-opsworks berkshelf