kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

CentOS5系にansible2.0のインストール

自分用メモ
ゆえあって、CentOS5系にansible2.0を入れました。
その時のメモです。 pipで普通に入れるだけで、2系が入りました。

依存ライブラリのインストール

必要ないものもありますが、
ついでにいろいろといれました。

yum install -y zlib-devel ncurses-devel sqlite-devel openssl-devel tk-devel bzip2-devel gdbm-devel readline-devel

pythonのアップデート

デフォルトで入っているものは、
2.4なので、2.7系の最新にアップデートします。
2.4も一応残しておきたいのでaltinstallします。

cd /usr/local/src/
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
tar xvzf Python-2.7.11.tgz
cd Python-2.7.11
./configure --prefix=/usr/local
make
make altinstall

makeの時点で足りないモジュールがあれば下記のように出てきます。
必要に応じて、yumで追加します。

Python build finished, but the necessary bits to build these modules were not found: _bsddb bsddb185 dl imageop sunaudiodev To find the necessary bits, look in setup.py in detect_modules() for the module's name.

パスを通して、デフォルトで2.7を使うように

シンボリックリンクでコマンド作成

cd /usr/local/bin/
ln -s -i python2.7 python
ln -s -i python2.7-config python-config

パスの編集

vi /root/.bashrc

/usr/bin/usr/local/binの優先順を入れ替えます。

- export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
+ export PATH=/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin

再読込して、確認

source /root/.bashrc
python -V #2.7が出てくること

pipのインストール

cd /usr/local/src/
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Collecting pip /tmp/tmpDeRUDv/pip.zip/pip/vendor/requests/packages/urllib3/util/ssl.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning. Downloading pip-8.0.2-py2.py3-none-any.whl (1.2MB)

100% |################################| 1.2MB 348kB/s Collecting setuptools Downloading setuptools-19.7-py2.py3-none-any.whl (472kB) 100% |################################| 475kB 749kB/s Collecting wheel Downloading wheel-0.28.0-py2.py3-none-any.whl (179kB) 100% |################################| 180kB 2.2MB/s Installing collected packages: pip, setuptools, wheel Successfully installed pip-8.0.2 setuptools-19.7 wheel-0.28.0

場所を確認

which pip
#/usr/local/bin/pip

ansibleのインストール

pip install ansible
ansible --version
#ansible 2.0.0.2

参考