|
![](https://seccdn.libravatar.org/avatar/c1a4d1ec2995ddf5a2b6e14ef9366e4687b95a51155989e7c07277f2a93f4e6c?s=16&d=retro) |
1548c4a |
From b558184755a17878428d985975db39da7d1a2ced Mon Sep 17 00:00:00 2001
|
|
Lukas Bezdicka |
edbc0e1 |
From: Lukas Bezdicka <lbezdick@redhat.com>
|
|
Lukas Bezdicka |
edbc0e1 |
Date: Tue, 12 May 2015 18:15:57 +0200
|
|
Lukas Bezdicka |
edbc0e1 |
Subject: [PATCH] Fix support for auth_uri setting in neutron provider
|
|
Lukas Bezdicka |
edbc0e1 |
|
|
Lukas Bezdicka |
edbc0e1 |
Change-Id: I4824c09e6af4a800b5ac0c22bf5daea99452bd7e
|
|
Lukas Bezdicka |
edbc0e1 |
|
|
Lukas Bezdicka |
edbc0e1 |
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
|
|
Lukas Bezdicka |
edbc0e1 |
---
|
|
Lukas Bezdicka |
edbc0e1 |
neutron/lib/puppet/provider/neutron.rb | 20 ++++++++++++++++----
|
|
Lukas Bezdicka |
edbc0e1 |
1 file changed, 16 insertions(+), 4 deletions(-)
|
|
Lukas Bezdicka |
edbc0e1 |
|
|
Lukas Bezdicka |
edbc0e1 |
diff --git a/neutron/lib/puppet/provider/neutron.rb b/neutron/lib/puppet/provider/neutron.rb
|
|
![](https://seccdn.libravatar.org/avatar/c1a4d1ec2995ddf5a2b6e14ef9366e4687b95a51155989e7c07277f2a93f4e6c?s=16&d=retro) |
d543a8e |
index 4313e2f..ef946ea 100644
|
|
Lukas Bezdicka |
edbc0e1 |
--- a/neutron/lib/puppet/provider/neutron.rb
|
|
Lukas Bezdicka |
edbc0e1 |
+++ b/neutron/lib/puppet/provider/neutron.rb
|
|
Lukas Bezdicka |
edbc0e1 |
@@ -26,13 +26,21 @@ class Puppet::Provider::Neutron < Puppet::Provider
|
|
Lukas Bezdicka |
edbc0e1 |
end
|
|
Lukas Bezdicka |
edbc0e1 |
|
|
Lukas Bezdicka |
edbc0e1 |
def self.get_neutron_credentials
|
|
Lukas Bezdicka |
edbc0e1 |
- auth_keys = ['auth_host', 'auth_port', 'auth_protocol',
|
|
Lukas Bezdicka |
edbc0e1 |
- 'admin_tenant_name', 'admin_user', 'admin_password']
|
|
Lukas Bezdicka |
edbc0e1 |
+ auth_keys = ['admin_tenant_name', 'admin_user', 'admin_password']
|
|
Lukas Bezdicka |
edbc0e1 |
+ deprecated_auth_url = ['auth_host', 'auth_port', 'auth_protocol']
|
|
Lukas Bezdicka |
edbc0e1 |
conf = neutron_conf
|
|
Lukas Bezdicka |
edbc0e1 |
if conf and conf['keystone_authtoken'] and
|
|
Lukas Bezdicka |
edbc0e1 |
- auth_keys.all?{|k| !conf['keystone_authtoken'][k].nil?}
|
|
Lukas Bezdicka |
edbc0e1 |
+ auth_keys.all?{|k| !conf['keystone_authtoken'][k].nil?} and
|
|
Lukas Bezdicka |
edbc0e1 |
+ ( deprecated_auth_url.all?{|k| !conf['keystone_authtoken'][k].nil?} or
|
|
Lukas Bezdicka |
edbc0e1 |
+ !conf['keystone_authtoken']['auth_uri'].nil? )
|
|
Lukas Bezdicka |
edbc0e1 |
creds = Hash[ auth_keys.map \
|
|
Lukas Bezdicka |
edbc0e1 |
{ |k| [k, conf['keystone_authtoken'][k].strip] } ]
|
|
Lukas Bezdicka |
edbc0e1 |
+ if !conf['keystone_authtoken']['auth_uri'].nil?
|
|
Lukas Bezdicka |
edbc0e1 |
+ creds['auth_uri'] = conf['keystone_authtoken']['auth_uri']
|
|
Lukas Bezdicka |
edbc0e1 |
+ else
|
|
Lukas Bezdicka |
edbc0e1 |
+ q = conf['keystone_authtoken']
|
|
Lukas Bezdicka |
edbc0e1 |
+ creds['auth_uri'] = "#{q['auth_protocol']}://#{q['auth_host']}:#{q['auth_port']}/v2.0/"
|
|
Lukas Bezdicka |
edbc0e1 |
+ end
|
|
Lukas Bezdicka |
edbc0e1 |
if conf['DEFAULT'] and !conf['DEFAULT']['nova_region_name'].nil?
|
|
Lukas Bezdicka |
edbc0e1 |
creds['nova_region_name'] = conf['DEFAULT']['nova_region_name']
|
|
Lukas Bezdicka |
edbc0e1 |
end
|
|
Lukas Bezdicka |
edbc0e1 |
@@ -54,7 +62,11 @@ correctly configured.")
|
|
Lukas Bezdicka |
edbc0e1 |
|
|
Lukas Bezdicka |
edbc0e1 |
def self.get_auth_endpoint
|
|
Lukas Bezdicka |
edbc0e1 |
q = neutron_credentials
|
|
Lukas Bezdicka |
edbc0e1 |
- "#{q['auth_protocol']}://#{q['auth_host']}:#{q['auth_port']}/v2.0/"
|
|
Lukas Bezdicka |
edbc0e1 |
+ if q['auth_uri'].nil?
|
|
Lukas Bezdicka |
edbc0e1 |
+ return "#{q['auth_protocol']}://#{q['auth_host']}:#{q['auth_port']}/v2.0/"
|
|
Lukas Bezdicka |
edbc0e1 |
+ else
|
|
Lukas Bezdicka |
edbc0e1 |
+ return "#{q['auth_uri']}".strip
|
|
Lukas Bezdicka |
edbc0e1 |
+ end
|
|
Lukas Bezdicka |
edbc0e1 |
end
|
|
Lukas Bezdicka |
edbc0e1 |
|
|
Lukas Bezdicka |
edbc0e1 |
def self.neutron_conf
|