1 Puppet::Type.type(:rabbitmq_vhost).provide(:rabbitmqctl) do
3 commands :rabbitmqctl => 'rabbitmqctl'
4 defaultfor :feature => :posix
7 rabbitmqctl('list_vhosts').split(/\n/)[1..-2].map do |line|
11 raise Puppet::Error, "Cannot parse invalid user line: #{line}"
17 rabbitmqctl('add_vhost', resource[:name])
21 rabbitmqctl('delete_vhost', resource[:name])
25 out = rabbitmqctl('list_vhosts').split(/\n/)[1..-2].detect do |line|
26 line.match(/^#{resource[:name]}$/)