yoshinorim/mha4mysql-managerからmaster_ip変更サンプルスクリプトをコピー
mha_manager roleにスクリプトソース管理用のmanifestを追加
スクリプトの指定などをdefaultパラメータにhash渡しで指定できるように

個別にパラメータを用意すると余計ややこしそうなので、ざっくりインターフェース
にしといた。
bugfix. 閉じクオート漏れ
fix. source scheme

あと、/usr/local/libexecは元からあるのでdir作成明示しない
slave開始時にreadonlyもセットする
master_ip_online_changeに単純なvip付け替え処理を追加

サンプルスクリプトにはssh_optionsオプションが書いて無かったが、実際
にはmanagerから渡されていたので追加して、使うようにした。
broadcast pingだとarpキャッシュの更新に時間がかかるのでarpingに変更

pingだと数十秒かかる時がある。arpingだと数秒程度で更新された。
provisionした時にnode001にvipが付いているようにする
フェイルオーバ確認用に簡単なスクリプトをmanagerホストに追加
vipの付け替え処理では死なないようにして、リモートでのコマンド実行をちょいdryに

vip付け替えでmaster切り替え処理が中途半端になるのは不味いので、警告だけ出力
するようにした。
ip_online_changeと同様にip_failoverでもvipの付け替え処理を追加

statusサブコマンドでcurrent masterにvipがついていなかった場合には警告を
出力するようにした。masterha_check_repl実行時に確認出来る。
dieも試したが、それだとip_failover処理がそこで終わってしまい良くない
ので警告のみ。
manager起動がコケるまでに1秒以上かかるので、startsecsを長めにとった

startsecsはデフォルト1秒で、起動失敗までこれ以上時間がかかると一旦
running stateに移行してしまう。すると、startretries処理(デフォ3)で
カウントアップされず、永遠に起動処理を繰り返してしまう。
Merge branch 'add-master-ip-script'