]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/rabbitmq/lib/puppet/type/rabbitmq_user.rb
try if downgrading to 1.2.2 solves my problem
[dsa-puppet.git] / modules / rabbitmq / lib / puppet / type / rabbitmq_user.rb
1 Puppet::Type.newtype(:rabbitmq_user) do
2   desc 'Native type for managing rabbitmq users'
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 user'
16     newvalues(/^\S+$/)
17   end
18
19   # newproperty(:password) do
20   newparam(:password) do
21     desc 'User password to be set *on creation*'
22   end
23
24   newproperty(:admin) do
25     desc 'rather or not user should be an admin'
26     newvalues(/true|false/)
27     munge do |value|
28       # converting to_s incase its a boolean
29       value.to_s.to_sym
30     end
31     defaultto :false
32   end
33
34   validate do
35     if self[:ensure] == :present and ! self[:password]
36       raise ArgumentError, 'must set password when creating user' unless self[:password]
37     end
38   end
39
40 end