Configurable assignment driver
Allow the [assignment] backend to be switched (eg; to LDAP) for http://docs.openstack.org/developer/keystone/configuration.html#read-only-ldap Change-Id: I9e4d5a4f4538025c55ebd7db39a78c5135af48e1 Closes-Bug: #1318992
This commit is contained in:
@@ -87,6 +87,7 @@ default['openstack']['identity']['signing']['ca_password'] = nil
|
|||||||
|
|
||||||
# These switches set the various drivers for the different Keystone components
|
# These switches set the various drivers for the different Keystone components
|
||||||
default['openstack']['identity']['identity']['backend'] = 'sql'
|
default['openstack']['identity']['identity']['backend'] = 'sql'
|
||||||
|
default['openstack']['identity']['assignment']['backend'] = 'sql'
|
||||||
default['openstack']['identity']['token']['backend'] = 'sql'
|
default['openstack']['identity']['token']['backend'] = 'sql'
|
||||||
default['openstack']['identity']['catalog']['backend'] = 'sql'
|
default['openstack']['identity']['catalog']['backend'] = 'sql'
|
||||||
default['openstack']['identity']['policy']['backend'] = 'sql'
|
default['openstack']['identity']['policy']['backend'] = 'sql'
|
||||||
|
|||||||
@@ -532,6 +532,13 @@ describe 'openstack-identity::server' do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '[assignment] section' do
|
||||||
|
it 'configures driver' do
|
||||||
|
r = line_regexp('driver = keystone.assignment.backends.sql.Assignment')
|
||||||
|
expect(chef_run).to render_file(path).with_content(r)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe '[catalog] section' do
|
describe '[catalog] section' do
|
||||||
# use let() to access Helpers#line_regexp method
|
# use let() to access Helpers#line_regexp method
|
||||||
let(:templated) do
|
let(:templated) do
|
||||||
|
|||||||
@@ -172,6 +172,9 @@ group_allow_delete = <%= @ldap["group_allow_delete"] %>
|
|||||||
[identity]
|
[identity]
|
||||||
driver = keystone.identity.backends.<%= node["openstack"]["identity"]["identity"]["backend"] %>.Identity
|
driver = keystone.identity.backends.<%= node["openstack"]["identity"]["identity"]["backend"] %>.Identity
|
||||||
|
|
||||||
|
[assignment]
|
||||||
|
driver = keystone.assignment.backends.<%= node["openstack"]["identity"]["assignment"]["backend"] %>.Assignment
|
||||||
|
|
||||||
[catalog]
|
[catalog]
|
||||||
<% if node["openstack"]["identity"]["catalog"]["backend"] == "templated" -%>
|
<% if node["openstack"]["identity"]["catalog"]["backend"] == "templated" -%>
|
||||||
# templated driver uses different class name :(
|
# templated driver uses different class name :(
|
||||||
|
|||||||
Reference in New Issue
Block a user