1 Puppet::Type.newtype(:rabbitmq_user) do
2 desc 'Native type for managing rabbitmq users'
14 newparam(:name, :namevar => true) do
19 # newproperty(:password) do
20 newparam(:password) do
21 desc 'User password to be set *on creation*'
24 newproperty(:admin) do
25 desc 'rather or not user should be an admin'
26 newvalues(/true|false/)
28 # converting to_s incase its a boolean
35 if self[:ensure] == :present and ! self[:password]
36 raise ArgumentError, 'must set password when creating user' unless self[:password]