1 require 'puppet/provider/keystone'
3 Puppet::Type.type(:keystone_role).provide(
5 :parent => Puppet::Provider::Keystone
8 desc 'Provider for keystone roles.'
12 @instance = request('role', 'create', resource[:name], resource[:auth], properties)
16 ! instance(resource[:name]).empty?
20 request('role', 'delete', resource[:name], resource[:auth])
24 instance(resource[:name])[:id]
28 list = request('role', 'list', nil, nil)
29 list.collect do |role|
39 instances = request('role', 'list', nil, resource[:auth])
40 instances.collect do |role|
49 @instance ||= instances.select { |instance| instance[:name] == name }.first || {}