]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/keystone/lib/puppet/type/keystone_role.rb
try with modules from master
[dsa-puppet.git] / 3rdparty / modules / keystone / lib / puppet / type / keystone_role.rb
1 # LP#1408531
2 File.expand_path('../..', File.dirname(__FILE__)).tap { |dir| $LOAD_PATH.unshift(dir) unless $LOAD_PATH.include?(dir) }
3 File.expand_path('../../../../openstacklib/lib', File.dirname(__FILE__)).tap { |dir| $LOAD_PATH.unshift(dir) unless $LOAD_PATH.include?(dir) }
4
5 Puppet::Type.newtype(:keystone_role) do
6
7   desc <<-EOT
8     This is currently used to model the creation of
9     keystone roles.
10   EOT
11
12   ensurable
13
14   newparam(:name, :namevar => true) do
15     newvalues(/\S+/)
16   end
17
18   newproperty(:id) do
19     validate do |v|
20       raise(Puppet::Error, 'This is a read only property')
21     end
22   end
23
24   # we should not do anything until the keystone service is started
25   autorequire(:service) do
26     ['keystone']
27   end
28 end