1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
Puppet::Type.newtype(:rabbitmq_vhost) do
desc <<-DESC
Native type for managing rabbitmq vhosts
@example query all current vhosts
$ puppet resource rabbitmq_vhost`
@example Create a rabbitmq_vhost
rabbitmq_vhost { 'myvhost':
ensure => present,
}
DESC
ensurable do
defaultto(:present)
newvalue(:present) do
provider.create
end
newvalue(:absent) do
provider.destroy
end
end
autorequire(:service) { 'rabbitmq-server' }
newparam(:name, namevar: true) do
desc 'The name of the vhost to add'
newvalues(%r{^\S+$})
end
end
|