]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/rabbitmq/lib/puppet/type/rabbitmq_policy.rb
try if downgrading to 1.2.2 solves my problem
[dsa-puppet.git] / modules / rabbitmq / lib / puppet / type / rabbitmq_policy.rb
1 Puppet::Type.newtype(:rabbitmq_policy) do
2   desc 'Native type for managing rabbitmq policy'
3
4   ensurable do
5     defaultto(:present)
6     newvalue(:present) do
7       provider.create
8     end
9     newvalue(:absent) do
10       provider.destroy
11     end
12   end
13
14   newparam(:name, :namevar => true) do
15     desc 'Name of policy'
16     newvalues(/^\S+$/)
17   end
18
19   newparam(:vhost) do
20     desc 'Vhost for policy'
21     newvalues(/^\S+$/)
22   end
23
24   newparam(:match) do
25     desc 'Regex match for policy'
26   end
27
28   newparam(:policy) do
29     desc 'Policy to set'
30   end
31
32   validate do
33     if self[:ensure] == :present and ! self[:policy] and ! self[:match]
34       raise ArgumentError, 'must set policy and match' unless self[:policy] and self[:match]
35     end
36   end
37
38 end
39