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']
|
||
|
}
|
||
|
}
|