1 require 'puppet/provider/keystone'
3 Puppet::Type.type(:keystone_role).provide(
5 :parent => Puppet::Provider::Keystone
8 desc 'Provider for keystone roles.'
10 @credentials = Puppet::Provider::Openstack::CredentialsV3.new
12 def initialize(value={})
18 self.class.request('role', 'create', name)
19 @property_hash[:ensure] = :present
23 self.class.request('role', 'delete', @property_hash[:id])
28 @property_hash[:ensure] == :present
36 list = request('role', 'list')
37 list.collect do |role|
46 def self.prefetch(resources)
48 resources.keys.each do |name|
49 if provider = roles.find{ |role| role.name == name }
50 resources[name].provider = provider