]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/keystone/lib/puppet/type/keystone_endpoint.rb
try with modules from master
[dsa-puppet.git] / 3rdparty / modules / keystone / lib / puppet / type / keystone_endpoint.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_endpoint) do
6
7   desc 'Type for managing keystone endpoints.'
8
9   ensurable
10
11   newparam(:name, :namevar => true) do
12     newvalues(/\S+\/\S+/)
13   end
14
15   newproperty(:id) do
16     validate do |v|
17       raise(Puppet::Error, 'This is a read only property')
18     end
19   end
20
21   newproperty(:region) do
22   end
23
24   newproperty(:public_url) do
25   end
26
27   newproperty(:internal_url) do
28   end
29
30   newproperty(:admin_url) do
31   end
32
33   # we should not do anything until the keystone service is started
34   autorequire(:service) do
35     ['keystone']
36   end
37
38   autorequire(:keystone_service) do
39     (region, service_name) = self[:name].split('/')
40     [service_name]
41   end
42 end