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