X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=3rdparty%2Fmodules%2Fkeystone%2Flib%2Fpuppet%2Ftype%2Fkeystone_user.rb;fp=3rdparty%2Fmodules%2Fkeystone%2Flib%2Fpuppet%2Ftype%2Fkeystone_user.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=f671f3edc6ba4b98862f65617a00ac926ce223bd;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/keystone/lib/puppet/type/keystone_user.rb b/3rdparty/modules/keystone/lib/puppet/type/keystone_user.rb deleted file mode 100644 index f671f3edc..000000000 --- a/3rdparty/modules/keystone/lib/puppet/type/keystone_user.rb +++ /dev/null @@ -1,107 +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) do - - desc 'Type for managing keystone users.' - - ensurable - - newparam(:name, :namevar => true) do - newvalues(/\S+/) - end - - newparam(:ignore_default_tenant) do - # DEPRECATED - To be removed in next release (Liberty) - # https://bugs.launchpad.net/puppet-keystone/+bug/1472437 - validate do |v| - Puppet.warning('The ignore_default_tenant parameter is deprecated and will be removed in the future.') - end - newvalues(/(t|T)rue/, /(f|F)alse/, true, false) - defaultto(false) - munge do |value| - value.to_s.downcase.to_sym - end - end - - newproperty(:enabled) do - newvalues(/(t|T)rue/, /(f|F)alse/, true, false) - defaultto(true) - munge do |value| - value.to_s.downcase.to_sym - end - end - - newproperty(:password) do - newvalues(/\S+/) - def change_to_s(currentvalue, newvalue) - if currentvalue == :absent - return "created password" - else - return "changed password" - end - end - - def is_to_s( currentvalue ) - return '[old password redacted]' - end - - def should_to_s( newvalue ) - return '[new password redacted]' - end - end - - newproperty(:tenant) do - # DEPRECATED - To be removed in next release (Liberty) - # https://bugs.launchpad.net/puppet-keystone/+bug/1472437 - validate do |v| - Puppet.warning('The tenant parameter is deprecated and will be removed in the future. Please use keystone_user_role to assign a user to a project.') - end - newvalues(/\S+/) - end - - newproperty(:email) do - newvalues(/^(\S+@\S+)|$/) - end - - newproperty(:id) do - validate do |v| - raise(Puppet::Error, 'This is a read only property') - end - end - - newparam(:replace_password) do - newvalues(/(t|T)rue/, /(f|F)alse/, true, false) - defaultto(true) - munge do |value| - value.to_s.downcase.to_sym - end - end - - newproperty(:domain) do - newvalues(nil, /\S+/) - def insync?(is) - raise(Puppet::Error, "The domain cannot be changed from #{self.should} to #{is}") unless self.should == is - true - end - end - - autorequire(:keystone_tenant) do - # DEPRECATED - To be removed in next release (Liberty) - # https://bugs.launchpad.net/puppet-keystone/+bug/1472437 - self[:tenant] - end - - autorequire(:keystone_domain) do - # use the domain parameter if given, or the one from name if any - self[:domain] or Util.split_domain(self[:name])[1] - end - - # we should not do anything until the keystone service is started - autorequire(:service) do - ['keystone'] - end -end