Browse code

support memcache for keystone token backend

Change-Id: I0c85a64932c39264b73cff4f9d952d0dbdf49e5b

Peter Feiner authored on 2013/11/16 00:42:30
Showing 1 changed files
... ...
@@ -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