我不是RabbitMQ方面的专家,但我正在尝试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 /^\S+@\S+$/. at /etc/puppetlabs/code/environments/production/modules/core/wraprabbitmq/manifests/init.pp:59我做错了什么?我有没有/需要有这样的东西...
rabbitmq_vhost { 'myvhost':
ensure => present,
}..。如果我要设置HA rabbitMQ?
更新:谢谢马特。
我现在使用的是:
rabbitmq_policy { 'HA@/':
pattern => '^(?!amq.).*',
priority => 0,
applyto => 'all',
definition => {
'ha-mode' => 'all',
'ha-sync-mode' => 'automatic',
},
}另外,我也不需要使用这个:
rabbitmq_vhost { 'myvhost':
ensure => present,
}发布于 2016-09-16 20:29:28
我们看到该类型的name参数需要是‘policy@vhost的组合,以便为其创建策略’。您的'HA‘值不遵循该命名法,因此未通过/^\S+@\S+$/的正则表达式检查。
您需要为策略资源设置一个格式为‘rabbitmq_policy @vhost’的名称,然后您的代码将被编译。
https://stackoverflow.com/questions/39516560
复制相似问题