Ansibleの準備

今回はたくさんのサーバに設定を行います。一台づつ手作業で設定していては時間がかかるので、 Ansibleによる一括設定を行います。

以下では、手元の端末がLinuxかMac OS Xである前提で行っています。 master-01等、先ほど作成したサーバのうちの一台を利用するのも手かもしれません。

Ubuntuで作業するために必要なパッケージ

master-01上や、その他のUbuntuから実行する場合には、作業用Ubuntuにいくつかパッケージをインストールする必要があります。

sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libbz2-dev libssl-dev \
libreadline-dev libsqlite3-dev sshpass

pyenvのインストール

AnsibleはPythonで書かれているのですが、Pythonの環境管理ツールであるpyenvとpyenv-virtualenvを利用してみます。 インストールは次のコマンドで可能です。

git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
git clone https://github.com/yyuu/pyenv-virtualenv.git \
          ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
exec $SHELL

Ansibleのインストール

AnsibleをインストールするPython環境を作成して、Ansibleをインストールします。

pyenv install 2.7.10
pyenv virtualenv 2.7.10 ansible
pyenv activate ansible
pip install ansible

ansible --version を実行してみて、バージョンが出力されたら成功です。執筆時には ansible 2.0.1.0 でした。

$ ansible --version
ansible 2.0.1.0
  config file =
  configured module search path = Default w/o overrides