2016-05-28 38 views
1

私のOpsWorksインスタンスでPython 2.7を動作させようとしていますが、起動時にエラーが発生しています。OpsWorksでChef + Berkshelfを使用してPythonを実行しているときにエラーが発生しました

私の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になっています。

no_lazy_loadを設定するためにchef/configuration.rbファイルを追加しようとしましたが、動作していないようです。率直に言って私はOpsWorksとシェフを初めて熟知しています。

詳細

私が実行しようとしたとき、私はもともと代わりにpoise-pythonpythonを参照するが、私は別のエラーを解決することから切り替え(しかし、私は推測し、関連する)していたが引き継いだスタックその:

このリソースは、シェフ12.5カスタムリソースで書かれた、と 少なくともシェフ12.0 compat_resourceの料理で使用される、それはしません シェフ11.xのクライアントと仕事、およびそれらのユーザーが自分の料理本を固定しなければならない必要とされます を古いバージョンにアップグレードするかアップグレードしてください。

私はpythonの古いバージョンに固定しようとしましたが、まだ動作しませんでした。基本的に、私はこのインスタンスが実行できることを知っています(以前のメンテナーが行っていました)が、私は何が欠けているのか分かりません。

答えて

2

をシェフにあなたのスタックをアップグレードする必要があります、私はシェフのバージョンをアップグレードせずにこの作品を作る方法を考え出しました。

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

私の料理はシェフ11と互換性がありません、あなたはいくつかのグーグル後12

+0

私は、シェフ11.10で設定された別の場所で働いていたシステムを引き継いだと付け加えておきます。もともと 'poise-python'の代わりに' python'を使用していましたが、私はそれを実行する際に別のエラーがあり、シェフのバージョンについても不平を言いました。私はその情報で質問を更新するつもりですが、基本的に私はそれが不慣れでシェフのバージョンをアップグレードしないようにしています。 –

+0

私はOpsWorksでのテストはしませんが、古い 'python'料理のブックは完全に廃止され、サポートされていません。 – coderanger

関連する問題