Enable Keystone v3 support for providers
tempest_glance_id_setter and tempest_neutron_net_id_setter were
previously using Credentialsv2_0, which do not work in a Keystone v3
environment (and that's what we should be using today).
Closes-Bug: #1633864
Depends-On: If692ea758e0cacb621b84499e27c585755ee9718
Change-Id: I95ea682064ff6365622fc31c562b42014fc52303
(cherry picked from commit 74424c4a4b
)
This commit is contained in:
parent
83c229fad4
commit
9bcf09c6ef
|
@ -27,6 +27,11 @@ class Puppet::Provider::Tempest < Puppet::Provider::Openstack
|
|||
@credentials.password = tempest_credentials['admin_password']
|
||||
@credentials.project_name = tempest_credentials['admin_project_name']
|
||||
@credentials.auth_url = tempest_credentials['auth_endpoint']
|
||||
if @credentials.version == '3'
|
||||
@credentials.user_domain_name = tempest_credentials['admin_domain_name']
|
||||
@credentials.project_domain_name = tempest_credentials['admin_domain_name']
|
||||
@credentials.auth_url = tempest_credentials['auth_endpoint_v3']
|
||||
end
|
||||
raise error unless @credentials.set?
|
||||
Puppet::Provider::Openstack.request(service, action, properties, @credentials)
|
||||
end
|
||||
|
@ -37,6 +42,8 @@ class Puppet::Provider::Tempest < Puppet::Provider::Openstack
|
|||
t['admin_password'] = tempest_file['auth']['admin_password']
|
||||
t['admin_project_name'] = tempest_file['auth']['admin_project_name']
|
||||
t['auth_endpoint'] = tempest_file['identity']['uri']
|
||||
t['auth_endpoint_v3'] = tempest_file['identity']['uri_v3']
|
||||
t['admin_domain_name'] = tempest_file['auth']['admin_domain_name']
|
||||
return t
|
||||
end
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ Puppet::Type.type(:tempest_glance_id_setter).provide(
|
|||
:parent => Puppet::Provider::Tempest
|
||||
) do
|
||||
|
||||
@credentials = Puppet::Provider::Openstack::CredentialsV2_0.new
|
||||
@credentials = Puppet::Provider::Openstack::CredentialsV3.new
|
||||
|
||||
def exists?
|
||||
lines.find do |line|
|
||||
|
|
|
@ -5,7 +5,7 @@ Puppet::Type.type(:tempest_neutron_net_id_setter).provide(
|
|||
:parent => Puppet::Provider::Tempest
|
||||
) do
|
||||
|
||||
@credentials = Puppet::Provider::Openstack::CredentialsV2_0.new
|
||||
@credentials = Puppet::Provider::Openstack::CredentialsV3.new
|
||||
|
||||
def exists?
|
||||
lines.find do |line|
|
||||
|
|
Loading…
Reference in New Issue