16 lines
505 B
Puppet
16 lines
505 B
Puppet
define rabbitmq::policy (
|
|
$pattern,
|
|
$definition,
|
|
$vhost = '/',
|
|
$priority = 0,
|
|
) {
|
|
|
|
exec { "rabbitmq policy: ${title}":
|
|
command => "rabbitmqctl set_policy -p ${vhost} '${name}' '${pattern}' '${definition}' ${priority}",
|
|
unless => "rabbitmqctl list_policies | grep -qE '^${vhost}\\s+${name}\\s+${pattern}\\s+${definition}\\s+${priority}$'",
|
|
path => ['/bin','/sbin','/usr/bin','/usr/sbin'],
|
|
require => Class['rabbitmq::service'],
|
|
before => Anchor['rabbitmq::end']
|
|
}
|
|
}
|