class名にpackageは適当ではないのでinstallに変更。mah rpmはHTTPで取得。
不要なlinkの削除。パラメータの順番調整
$::mysql_existsはstringで"truel"/"false"返すので、文字列で比較する
mysql_existsは真偽値が欲しいので、facterやめてfunctionに変更
面倒なので、grantは個別ホストでなくprovate network全体に付与する
mysql_grantの仕様上無理… Revert "面倒なので、grantは個別ホストでなくprovate network全体に付与する"

This reverts commit b51bdf578c27fa42108306ebca690ca5756734ef.

host名に/が入ると、移行をdb名として切り出す謎仕様だった。
hieraを導入して、mahの接続情報を設定
managerにnodeのinstallは不要だし、perlのクライアントは最新である必要もない
ゴミがまぎれてた
nodeとmanagerもhiera管理に変更し、role側でロードしてmha::nodeをincludeするように変更

maha::node側でhieraデータを読もうとも思ったが、hieraはとても高いレイヤーの
設定なので、中間となるroleレイヤーで呼んでからmoduleに渡した方が適当と思わ
れた。

また、合わせてレプリケーション用のユーザについても、任意ホストではなく、mha
クラスタホストに対してのみ個別にgrantを付与するようにした。
mysqlモジュールはlibrarian-puppetでinstallして、それを使う
fix. puppet.options重複しとった
librarian-puppetのinstallと実行を警告する
dbのリセットが面倒なので、スクリプトを作成
不要なマニフェスト削除
managerへのアプリケーションの追加とmemonizeをdefined typeで行う

 * appの登録はひとつのmanagerホストで複数することもあるのでclassではだめ
 * appの設定は、etc直下から、/etc/masterha以下に変更
 * daemonizeはsupervisordを使用(moudleはlibrarianで管理)
pkgのsuffixを得るfunctionを追加

今んとこcent5.6とdebianをサポートしてるぽい。
ref https://code.google.com/p/mysql-master-ha/downloads/list

puppet-mahが諸々rethat系依存なので、今んとこdebianでは動かないんだけど
一応functionではdebinaの場合でも返すようにした。
一応パッケージのバージョンもパラメータで受け取れるようにする
add忘れ
fix. やっぱりmanagerの方でもnodeのpkg必要だった

rpmの依存があったので、mha::node::installを単体でincludeできるように
マニフェストをごにょごにょやったら複雑になった…
ほんとはyumで自動で解決させたいところだ。