|
...
|
...
|
@@ -189,6 +189,8 @@ function configure_keystone() {
|
|
189
|
189
|
|
|
190
|
190
|
if [[ "$KEYSTONE_TOKEN_BACKEND" = "sql" ]]; then
|
|
191
|
191
|
iniset $KEYSTONE_CONF token driver keystone.token.backends.sql.Token
|
|
|
192
|
+ elif [[ "$KEYSTONE_TOKEN_BACKEND" = "memcache" ]]; then
|
|
|
193
|
+ iniset $KEYSTONE_CONF token driver keystone.token.backends.memcache.Token
|
|
192
|
194
|
else
|
|
193
|
195
|
iniset $KEYSTONE_CONF token driver keystone.token.backends.kvs.Token
|
|
194
|
196
|
fi
|
|
...
|
...
|
@@ -349,6 +351,17 @@ function install_keystone() {
|
|
349
|
349
|
if is_service_enabled ldap; then
|
|
350
|
350
|
install_ldap
|
|
351
|
351
|
fi
|
|
|
352
|
+ if [[ "$KEYSTONE_TOKEN_BACKEND" = "memcache" ]]; then
|
|
|
353
|
+ # Install memcached and the memcache Python library that keystone uses.
|
|
|
354
|
+ # Unfortunately the Python library goes by different names in the .deb
|
|
|
355
|
+ # and .rpm circles.
|
|
|
356
|
+ install_package memcached
|
|
|
357
|
+ if is_ubuntu; then
|
|
|
358
|
+ install_package python-memcache
|
|
|
359
|
+ else
|
|
|
360
|
+ install_package python-memcached
|
|
|
361
|
+ fi
|
|
|
362
|
+ fi
|
|
352
|
363
|
git_clone $KEYSTONE_REPO $KEYSTONE_DIR $KEYSTONE_BRANCH
|
|
353
|
364
|
setup_develop $KEYSTONE_DIR
|
|
354
|
365
|
if is_apache_enabled_service key; then
|