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