2017-02-24 2 views
0

pyモジュールを修正して正しいpythonバージョンを見つけることができませんか?重要な問題はvirtualenv_pythonPython3.5を試しているときにVirtualENv実行ファイルが見つかりません

- name: Create venv and install requirements 
    pip: 
    requirements: /home/admin/dev/python/filepro/requirements.txt 
    virtualenv: /home/admin/venvs/filepro 
    virtualenv_python: python3.5 
    tags: 
    - venv 

とエラーのようです:のpython 3.5であり、私は問題はvirtualenvのは次のようにインストールされていなかったということでしたAnsible 2.2.1.0

答えて

2

まず実行する必要がvirtualenvのを動作させるために表示された場合、私を修正してください使用する予定です。あなたが前にでPIPモジュールを実行していることを行うことができます。

- name: Install virtualenv via pip 
    pip: 
    name: virtualenv 
    executable: pip3 

したくない(またはすることはできません)ルートとしてvirualenvインストールした場合、Ansibleはvirtualenvの実行可能ファイルをピックアップして失敗します。あなたがPATH環境変数に手動で追加することができます

また
 
- name: Create venv and install requirements 
    pip: 
    requirements: /home/admin/dev/python/filepro/requirements.txt 
    virtualenv: /home/admin/venvs/filepro 
    virtualenv_python: python3.5 
    tags: 
    - venv 
    environment: 
    PATH: "{{ ansible_env.PATH }}:{{ ansible_user_dir }}/.local/bin" 

を、rootユーザーとしてvitualenvインストールすることができます。

- name: Install virtualenv via pip 
    pip: 
    name: virtualenv 
    executable: pip3 
    become: yes 
    become_user: root 
+1

2.2.0であったので、また、あなたが最新のansibleを持っていることを確認してくださいpipモジュールのバグ、2.2.0以降の何かがチャームのように動作します。 – Kyslik

0

を使用しているところ

Error message: 
FAILED! => {"changed": false, "failed": true, "msg": "Failed to find required executable virtualenv"} 

/usr/bin/python3.5ですsudo。

私が間違っている、しかし、あなたはPythonのあなたのバージョン用にインストールされていることを確認virtualenvのを作るために必要なことは、PIPモジュールは、あなたがsudo pip install virtualenv

関連する問題