X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fopenstacklib%2Flib%2Fpuppet%2Fprovider%2Fopenstack%2Fauth.rb;fp=3rdparty%2Fmodules%2Fopenstacklib%2Flib%2Fpuppet%2Fprovider%2Fopenstack%2Fauth.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=93a054ee0fd3fa337090a5f4f3a8540719bcefa6;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/openstacklib/lib/puppet/provider/openstack/auth.rb b/3rdparty/modules/openstacklib/lib/puppet/provider/openstack/auth.rb deleted file mode 100644 index 93a054ee0..000000000 --- a/3rdparty/modules/openstacklib/lib/puppet/provider/openstack/auth.rb +++ /dev/null @@ -1,49 +0,0 @@ -require 'puppet/provider/openstack/credentials' - -module Puppet::Provider::Openstack::Auth - - RCFILENAME = "#{ENV['HOME']}/openrc" - - def get_os_vars_from_env - env = {} - ENV.each { |k,v| env.merge!(k => v) if k =~ /^OS_/ } - return env - end - - def get_os_vars_from_rcfile(filename) - env = {} - if File.exists?(filename) - File.open(filename).readlines.delete_if{|l| l=~ /^#|^$/ }.each do |line| - key, value = line.split('=') - key = key.split(' ').last - value = value.chomp.gsub(/'/, '') - env.merge!(key => value) if key =~ /OS_/ - end - end - return env - end - - def rc_filename - RCFILENAME - end - - def request(service, action, properties=nil) - properties ||= [] - set_credentials(@credentials, get_os_vars_from_env) - unless @credentials.set? - @credentials.unset - set_credentials(@credentials, get_os_vars_from_rcfile(rc_filename)) - end - unless @credentials.set? - raise(Puppet::Error::OpenstackAuthInputError, 'Insufficient credentials to authenticate') - end - super(service, action, properties, @credentials) - end - - def set_credentials(creds, env) - env.each do |key, val| - var = key.sub(/^OS_/,'').downcase - creds.set(var, val) - end - end -end