2016-09-15 10 views
1

私はRabbitMQの専門家ではありませんが、私はRabbitMQクラスタのセットアップを企画しようとしています。ドキュメントでは私の同僚は、私は私の人形マニフェストで... ...私は 'puppetlabs/rabbitmq'モジュールを使ってHA rabbitMQを設定できますか?

rabbitmqctl set_policy HA '^(?!amq.).*' '{"ha-mode": "all"} 

を実行すると同等のものを実装する必要が書きました。私は...

rabbitmq_policy { 'HA': 
     pattern => '^(?!amq.).*', 
     priority => 0, 
     applyto => 'all', 
     definition => { 
     'ha-mode'  => 'all', 
     'ha-sync-mode' => 'automatic', 
     }, 
    } 

これを試してみました...しかし、私は私のウサギのコード上の私の「人形エージェント-t」を行うとき、私はこのエラーを取得:

Error: Failed to apply catalog: Parameter name failed on Rabbitmq_policy[HA]: Invalid value "HA". Valid values match /^\[email protected]\S+$/. at /etc/puppetlabs/code/environments/production/modules/core/wraprabbitmq/manifests/init.pp:59 

私が間違って何をしているのですか?また、私はこのようなものを持っている必要がありますか?

rabbitmq_vhost { 'myvhost': 
    ensure => present, 
} 

...私はHA rabbitMQを設定していますか?

更新:Thanks Matt。

私は今、これを使用しています。また

rabbitmq_policy { '[email protected]/': 
     pattern => '^(?!amq.).*', 
     priority => 0, 
     applyto => 'all', 
     definition => { 
     'ha-mode'  => 'all', 
     'ha-sync-mode' => 'automatic', 
     }, 
    } 

私はこれを使用する必要はありませんでした:

rabbitmq_vhost { 'myvhost': 
    ensure => present, 
} 

答えて

1

がここにソースコードを確認する:https://github.com/puppetlabs/puppetlabs-rabbitmq/blob/master/lib/puppet/type/rabbitmq_policy.rb#L21-L24

私たちが見るその名前のパラメータそのタイプのためには 'ポリシーを作成するためのポリシー@仮想ホストの組み合わせ'が必要です。あなたの値 'HA'はその命名法に従わないので、/^\[email protected]\S+$/の正規表現チェックに失敗します。

rabbitmq_policyリソースに「policy @ vhost」の形式で名前を付ける必要があります。コードがコンパイルされます。

関連する問題