X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fkeystone%2Flib%2Fpuppet%2Ftype%2Fkeystone_user_role.rb;fp=3rdparty%2Fmodules%2Fkeystone%2Flib%2Fpuppet%2Ftype%2Fkeystone_user_role.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=d3c78e91221bf47ad17d60489e56628bc9d568d7;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/keystone/lib/puppet/type/keystone_user_role.rb b/3rdparty/modules/keystone/lib/puppet/type/keystone_user_role.rb deleted file mode 100644 index d3c78e912..000000000 --- a/3rdparty/modules/keystone/lib/puppet/type/keystone_user_role.rb +++ /dev/null @@ -1,65 +0,0 @@ -# LP#1408531 -File.expand_path('../..', File.dirname(__FILE__)).tap { |dir| $LOAD_PATH.unshift(dir) unless $LOAD_PATH.include?(dir) } -File.expand_path('../../../../openstacklib/lib', File.dirname(__FILE__)).tap { |dir| $LOAD_PATH.unshift(dir) unless $LOAD_PATH.include?(dir) } - -require 'puppet/provider/keystone/util' - -Puppet::Type.newtype(:keystone_user_role) do - - desc <<-EOT - This is currently used to model the creation of - keystone users roles. - - User roles are an assignment of a role to a user on - a certain tenant. The combination of all of these - attributes is unique. - EOT - - ensurable - - newparam(:name, :namevar => true) do - end - - newproperty(:roles, :array_matching => :all) do - def insync?(is) - return false unless is.is_a? Array - # order of roles does not matter - is.sort == self.should.sort - end - end - - autorequire(:keystone_user) do - self[:name].rpartition('@').first - end - - autorequire(:keystone_tenant) do - proj, dom = Util.split_domain(self[:name].rpartition('@').last) - rv = nil - if proj # i.e. not ::domain - rv = self[:name].rpartition('@').last - end - rv - end - - autorequire(:keystone_role) do - self[:roles] - end - - autorequire(:keystone_domain) do - rv = [] - userdom = Util.split_domain(self[:name].rpartition('@').first)[1] - if userdom - rv << userdom - end - projectdom = Util.split_domain(self[:name].rpartition('@').last)[1] - if projectdom - rv << projectdom - end - rv - end - - # we should not do anything until the keystone service is started - autorequire(:service) do - ['keystone'] - end -end