Playbookの実行

事前確認

L2TP/IPsecによるVPNに接続されていること、 各サーバ (192.168.200.11等) にPingが通ることを確認しておきます。

Playbookのダウンロード

今回のセットアップをまるっとまとめたAnsibleのPlaybookを用意しておいたので、GitHubからクローンしてきます。

git clone https://github.com/chibiegg/mesos-marathon-c89.git
cd mesos-marathon-c89

Playbookの実行

ansible-playbookコマンドで、Playbookを実行します。 マスターとスレーブを順番に構築するために、グループごとに2行に分けて実行します。

ansible-playbook -u ubuntu -K -i hosts -l master site.yml
ansible-playbook -u ubuntu -K -i hosts -l slave site.yml

最初にsudoするためのパスワードを聞かれますので、入力してあげてください。 公開鍵認証を使わない場合には追加で -k オプションも必要です

そうすると、Ansibleが5台のサーバにSSHログインして、3台をマスターとして、 2台をスレーブとして動作するように構築作業を行ってくれます。