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 Change-Id: I95ea682064ff6365622fc31c562b42014fc52303
This commit is contained in:
parent
3ab06c2b3b
commit
74424c4a4b
@ -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
Block a user