サーバ構築 ミドルウェア

virtualenvでansible複数バージョン使い分ける

更新日:

VirtualEnvインストール

$ pip install virtualenv
$ pip install virtualenvwrapper

VirtualEnvWrapper の設定

  • .bashrcの設定
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
  export WORKON_HOME=$HOME/.virtualenvs
  source /usr/local/bin/virtualenvwrapper.sh
fi

.bashrcの再読み込み

$ source ~/.bashrc

ansible2.5用の仮想環境作成してansible2.5インストール

$ mkvirtualenv ansible2.5
New python executable in ~/.virtualenvs/ansible2.5/bin/python2.7
Also creating executable in ~/.virtualenvs/ansible2.5/bin/python
Installing setuptools, pip, wheel…done.
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.5/bin/predeactivate
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.5/bin/postdeactivate
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.5/bin/preactivate
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.5/bin/postactivate
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.5/bin/get_env_details

(ansible2.5) $ workon
ansible2.5

(ansible2.5) $ pip install ansible==2.5

(ansible2.5) $ ansible --version
ansible 2.5.0
config file = None
configured module search path = [u'~/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = ~/.virtualenvs/ansible2.5/lib/python2.7/site-packages/ansible
executable location = ~/.virtualenvs/ansible2.5/bin/ansible
python version = 2.7.14 (default, Apr  9 2018, 23:09:30) [GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.1)]
(ansible2.5) $

ansible2.4用の仮想環境作成してansible2.4インストール

(ansible2.5) $ mkvirtualenv ansible2.4
New python executable in ~/.virtualenvs/ansible2.4/bin/python2.7
Also creating executable in ~/.virtualenvs/ansible2.4/bin/python
Installing setuptools, pip, wheel…done.
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.4/bin/predeactivate
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.4/bin/postdeactivate
virtualenvwrapper.user_scripts creating ~//.virtualenvs/ansible2.4/bin/preactivate
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.4/bin/postactivate
virtualenvwrapper.user_scripts creating ~/.virtualenvs/ansible2.4/bin/get_env_details
(ansible2.4) $

(ansible2.4) $ pip install ansible==2.4

(ansible2.4) $ ansible --version
ansible 2.4.0.0
config file = None
configured module search path = [u'~/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = ~/.virtualenvs/ansible2.4/lib/python2.7/site-packages/ansible
executable location = ~/.virtualenvs/ansible2.4/bin/ansible
python version = 2.7.14 (default, Apr  9 2018, 23:09:30) [GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.1)]
(ansible2.4) $

環境の切り替え

(ansible2.4) $ workon ansible2.5

環境を抜ける

(ansible2.5) $ deactivate
$ ansible --version
-bash: ansible: command not found

-サーバ構築, ミドルウェア
-

Copyright© 明日から頑張ります。 , 2025 All Rights Reserved Powered by STINGER.