2017-09-08 11 views
0

こんにちは、

私はOpenstack Newtonを学んでいます。私は研究室を建設しています。私はコントローラとして機能するpcと計算ノードとして機能するDell PowerEdge 2950を持っています。私はAnsibleノードになる別のコンピュータを持っています。私は最初の無責任なプレイブックを作ってコントローラ上で実行しようとしましたが、エラーが出ます(私は制御されたシェードモジュールが必要です)。Shade(python)モジュールは必要ではありますが、pipではないyumからインストールしました。

ここに問題があります。もし私がピースを使ってシェードをインストールすると、私のopenstackコントローラが壊れ、地平線ダッシュボードはもうアクセスできない。httpエラー500が出る。

yumにシェードモジュールはありますか?

ありがとうございました。

答えて

0

virtualenvを使用して、Pythonコンテキストを分離する方が良いでしょう。

したがって、virtualenvを作成し、それを有効にし、必要なライブラリをインストールし(システムのpythonライブラリを台無しにすることなく)、実行可能なものを起動します。

virtualenvでanonymousを使用したくない場合は、ローカルホスト用にansible_python_interpreterthis answerを参照)を設定することで、タスク実行のためだけのものを作成できます。

+0

こんにちは、試して数日後、私は次の結果があります。ピップを介してインストールされたシェードモジュールが、openstackで使用されるいくつかのモジュールを置き換えており、ダッシュボードとglanceサービスはもはや動作していません。私はvirtualenvで無能な人を必要としない、私はvirtualenv上になるためにシェードモジュールが必要です。だから私はそれを作りました。コントローラのコンピュータ上では、私は唯一の陰とisntalledとrequirmentsとvirtualenvを持っています。私の問題は:どのようなプレイプラクティスが私のshadeモジュールにvirtualenvからアクセスするのを知っていますか?おそらく私はこれについて質問を投稿する必要があります。 –

+0

モジュールがshadeライブラリでvirtualenvを使用するようにするには、 'ansible_python_interpreter'で遊んで、私の答えの最後の文で指摘されている答えを見てください。 – zigarn

関連する問題