Python仮想環境にpipを利用してAnsibleの環境構築

virtualenv、virtualenvwapperで構築したPython仮想環境にAnsible実行環境を構築した時の覚書です。
サーバはCentOS7です。

yumパッケージのインストール

めんどくさいので、とりあえず開発系のパッケージをgropuinstallで一気に入れます。


sudo yum -y install epel-relase
sudo yum -y groupinstall "Development Tools"
sudo yum -y install python-devel sshpass

pipのインストール


curl -kL https://bootstrap.pypa.io/get-pip.py | sudo python

virtualenv、virtualenvwrapperのインストールと設定


sudo pip install virtualenv
virtualenv venv
source ~/venv/bin/activate #activate,deactivateできるか試しておく
deactivate
sudo pip install virtualenvwrapper

which virtualenvwrapper.sh #出力されたパスを控えておいて、.bash_profileに以下の定義を追加。


vi .bash_profile

・・・
if [ -f /usr/bin/virtualenvwrapper.sh ]; then
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
fi

source .bash_profile
mkvirtualenv ansible_env

Ansibleのインストール

作成した仮想環境上にAnsibleをインストール。


workon ansible_env
pip install ansible
ansible --version
deactivate