Merge pull request #392 from enovance/bug/379/emilien

Keystone: Move to SQL backend for Token storage
This commit is contained in:
François Charlier 2014-03-27 14:20:58 +01:00
commit 4f402f6c0f
2 changed files with 9 additions and 13 deletions

View File

@ -35,10 +35,6 @@
# (optional) Password to connect to keystone database
# Default value in params
#
# [*memcache_servers*]
# (optional) Memcached servers used by Keystone. Should be an array.
# Default value in params
#
# [*ks_admin_email*]
# (optional) Email address of admin user in Keystone
# Default value in params
@ -323,6 +319,10 @@
# (optional) Syslog facility to receive log lines
# Defaults value in params
#
# [*token_driver*]
# (optional) Driver to store tokens
# Defaults to 'keystone.token.backends.sql.Token'
#
# [*token_expiration*]
# (optional) Amount of time a token should remain valid (in seconds)
# Defaults value in params
@ -333,7 +333,6 @@ class cloud::identity (
$keystone_db_host = $os_params::keystone_db_host,
$keystone_db_user = $os_params::keystone_db_user,
$keystone_db_password = $os_params::keystone_db_password,
$memcache_servers = $os_params::memcache_servers,
$ks_admin_email = $os_params::ks_admin_email,
$ks_admin_password = $os_params::ks_admin_password,
$ks_admin_tenant = $os_params::ks_admin_tenant,
@ -397,8 +396,8 @@ class cloud::identity (
$debug = $os_params::debug,
$log_facility = $os_params::log_facility,
$use_syslog = $os_params::use_syslog,
$token_driver = 'keystone.token.backends.sql.Token',
$ks_token_expiration = $os_params::ks_token_expiration,
$ks_token_driver = 'keystone.token.backends.memcache.Token'
){
# Disable twice logging if syslog is enabled
@ -422,9 +421,7 @@ class cloud::identity (
debug => $debug,
idle_timeout => 60,
log_facility => $log_facility,
memcache_servers => $memcache_servers,
sql_connection => "mysql://${encoded_user}:${encoded_password}@${keystone_db_host}/keystone",
token_driver => $ks_token_driver,
token_provider => 'keystone.token.providers.uuid.Provider',
use_syslog => $use_syslog,
verbose => $verbose,
@ -432,6 +429,7 @@ class cloud::identity (
log_dir => $log_dir,
public_port => $ks_keystone_public_port,
admin_port => $ks_keystone_admin_port,
token_driver => $token_driver,
token_expiration => $ks_token_expiration
}

View File

@ -28,7 +28,6 @@ describe 'cloud::identity' do
:keystone_db_host => '10.0.0.1',
:keystone_db_user => 'keystone',
:keystone_db_password => 'secrete',
:memcache_servers => ['10.0.0.1','10.0.0.2'],
:ks_admin_email => 'admin@openstack.org',
:ks_admin_password => 'secrete',
:ks_admin_tenant => 'admin',
@ -89,9 +88,9 @@ describe 'cloud::identity' do
:debug => true,
:log_facility => 'LOG_LOCAL0',
:use_syslog => true,
:token_driver => 'keystone.token.backends.sql.Token',
:ks_token_expiration => '3600',
:api_eth => '10.0.0.1',
:ks_token_driver => 'keystone.token.backends.memcache.Token' }
:api_eth => '10.0.0.1' }
end
it 'configure keystone server' do
@ -103,9 +102,8 @@ describe 'cloud::identity' do
:verbose => true,
:idle_timeout => '60',
:log_facility => 'LOG_LOCAL0',
:memcache_servers => ['10.0.0.1','10.0.0.2'],
:sql_connection => 'mysql://keystone:secrete@10.0.0.1/keystone',
:token_driver => 'keystone.token.backends.memcache.Token',
:token_driver => 'keystone.token.backends.sql.Token',
:token_provider => 'keystone.token.providers.uuid.Provider',
:use_syslog => true,
:bind_host => '10.0.0.1',