2016-09-15 52 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?

更新:谢谢马特。

我现在用这样的:

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

而且我也没必要使用此:

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

回答