master/slaveの区別はroleとしてするべきではないので、node側で管理

devolopmentではprovision時にslaveを開始しておいて欲しいので便宜上
start slaveを実行するが、本番では最初に手打ちでstartして、その後
はmha managerに任せる。
managerはnode群の後に構築しないと意図しないfailoverが発生する可能がある
本番では大抵skip-name_resolveで運用するので、nodeの定義をipに変更
hiearaのnode定義をhashのarrayにしてoptionalパラメータも設定できるようにする

puppetでmap(collect) functionを使いたいので、--parser future
を付けたのが微妙な気がする…
ref https://docs.puppetlabs.com/puppet/latest/reference/experiments_lambdas.html

尚、実行環境のpuppet3.2ではmapだとうまく動かず、collectにした。
ipでnode管理するようにしたので、hosts不要