dehio3’s diary

仕事、生活、趣味のメモ

CentOS release 6.3 (Final)でansible実行環境を作成

デフォルトのバージョン

# python --version
Python 2.6.6
# pip list
-bash: pip: command not found

pipインストール

pipは入ってないので、インストールする。

pipインストールのpythonスクリプトを取得。

# 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に変更。

qiita.com

# 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はこちら。

dehio3.hatenablog.com

クレデンシャル情報を設定。

$ export AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXX
$ AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXX

playbook実行。

$ ansible-playbook playbook.yum -i hosts

作成完了。