デフォルトのバージョン
# python --version Python 2.6.6
# pip list -bash: pip: command not found
pipインストール
pipは入ってないので、インストールする。
# wget https://bootstrap.pypa.io/get-pip.py # ls -l total 1492 -rw-r--r--. 1 root root 1524722 2016-05-21 23:30 get-pip.py
スクリプト実行。
# python get-pip.py
バージョン確認。
# pip -V pip 8.1.2 from /usr/lib/python2.6/site-packages (python 2.6)
インストール直後のリスト。
# pip list DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6 argparse (1.4.0) iniparse (0.3.1) pip (8.1.2) pycurl (7.19.0) pygpgme (0.1) setuptools (28.1.0) urlgrabber (3.9.1) wheel (0.29.0) yum-metadata-parser (1.1.2) yum-presto (0.4.4)
botoインストール
ansibleでのAWS制御のためにboto
をインストール。
# pip install boto Successfully installed boto-2.42.0
ansibleインストール
パッケージ確認。
# yum list ansible Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp Error: No matching Packages to list
デフォルトのリポジトリには存在しないので、EPEL
リポジトリを追加。
# yum localinstall http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
再度パッケージ確認。
# yum list ca-certificates Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
mirrorlistをhttp
に変更。
# sed -i 's/\(mirrorlist=http\)s/\1/' /etc/yum.repos.d/epel.repo
再度パッケージ確認。
# yum list ansible Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile epel/metalink | 5.5 kB 00:00 * base: ftp.iij.ad.jp * epel: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp epel | 4.3 kB 00:00 epel/primary_db | 5.9 MB 00:00 Available Packages ansible.noarch 2.1.1.0-1.el6 epel
ansibleインストール
# yum install ansible
バージョン確認。
# ansible --version ansible 2.1.1.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides
playbook 実行
実行するplaybookはこちら。
クレデンシャル情報を設定。
$ export AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXX $ AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXX
playbook実行。
$ ansible-playbook playbook.yum -i hosts
作成完了。