Browse code

Configure Glance caching and cachemanagement

This configures and enables Glance's image caching layer.
* Set glance-api paste flavor to keystone+cachemanagement
* Copy glance-cache.conf into config dir
* Set appropriate values in glance-cache.conf

Change-Id: I230a984a08618c554727584538ed35d72f9bfbd5

Brian Waldon authored on 2012/08/31 05:44:39
Showing 1 changed files
... ...
@@ -1036,13 +1036,17 @@ if is_service_enabled g-reg; then
1036 1036
         sudo mkdir -p $GLANCE_CONF_DIR
1037 1037
     fi
1038 1038
     sudo chown `whoami` $GLANCE_CONF_DIR
1039
+
1039 1040
     GLANCE_IMAGE_DIR=$DEST/glance/images
1040 1041
     # Delete existing images
1041 1042
     rm -rf $GLANCE_IMAGE_DIR
1042
-
1043
-    # Use local glance directories
1044 1043
     mkdir -p $GLANCE_IMAGE_DIR
1045 1044
 
1045
+    GLANCE_CACHE_DIR=$DEST/glance/cache
1046
+    # Delete existing images
1047
+    rm -rf $GLANCE_CACHE_DIR
1048
+    mkdir -p $GLANCE_CACHE_DIR
1049
+
1046 1050
     # (re)create glance database
1047 1051
     mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e 'DROP DATABASE IF EXISTS glance;'
1048 1052
     mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e 'CREATE DATABASE glance CHARACTER SET utf8;'
... ...
@@ -1070,7 +1074,8 @@ if is_service_enabled g-reg; then
1070 1070
     iniset $GLANCE_API_CONF DEFAULT sql_connection $BASE_SQL_CONN/glance?charset=utf8
1071 1071
     iniset $GLANCE_API_CONF DEFAULT use_syslog $SYSLOG
1072 1072
     iniset $GLANCE_API_CONF DEFAULT filesystem_store_datadir $GLANCE_IMAGE_DIR/
1073
-    iniset $GLANCE_API_CONF paste_deploy flavor keystone
1073
+    iniset $GLANCE_API_CONF DEFAULT image_cache_dir $GLANCE_CACHE_DIR/
1074
+    iniset $GLANCE_API_CONF paste_deploy flavor keystone+cachemanagement
1074 1075
     iniset $GLANCE_API_CONF keystone_authtoken auth_host $KEYSTONE_AUTH_HOST
1075 1076
     iniset $GLANCE_API_CONF keystone_authtoken auth_port $KEYSTONE_AUTH_PORT
1076 1077
     iniset $GLANCE_API_CONF keystone_authtoken auth_protocol $KEYSTONE_AUTH_PROTOCOL
... ...
@@ -1094,6 +1099,23 @@ if is_service_enabled g-reg; then
1094 1094
     GLANCE_API_PASTE_INI=$GLANCE_CONF_DIR/glance-api-paste.ini
1095 1095
     cp $GLANCE_DIR/etc/glance-api-paste.ini $GLANCE_API_PASTE_INI
1096 1096
 
1097
+    GLANCE_CACHE_CONF=$GLANCE_CONF_DIR/glance-cache.conf
1098
+    cp $GLANCE_DIR/etc/glance-cache.conf $GLANCE_CACHE_CONF
1099
+    iniset $GLANCE_CACHE_CONF DEFAULT debug True
1100
+    inicomment $GLANCE_CACHE_CONF DEFAULT log_file
1101
+    iniset $GLANCE_CACHE_CONF DEFAULT use_syslog $SYSLOG
1102
+    iniset $GLANCE_CACHE_CONF DEFAULT filesystem_store_datadir $GLANCE_IMAGE_DIR/
1103
+    iniset $GLANCE_CACHE_CONF DEFAULT image_cache_dir $GLANCE_CACHE_DIR/
1104
+    iniuncomment $GLANCE_CACHE_CONF DEFAULT auth_url
1105
+    iniset $GLANCE_CACHE_CONF DEFAULT auth_url $KEYSTONE_AUTH_PROTOCOL://$KEYSTONE_AUTH_HOST:$KEYSTONE_AUTH_PORT/v2.0
1106
+    iniuncomment $GLANCE_CACHE_CONF DEFAULT auth_tenant_name
1107
+    iniset $GLANCE_CACHE_CONF DEFAULT admin_tenant_name $SERVICE_TENANT_NAME
1108
+    iniuncomment $GLANCE_CACHE_CONF DEFAULT auth_user
1109
+    iniset $GLANCE_CACHE_CONF DEFAULT admin_user glance
1110
+    iniuncomment $GLANCE_CACHE_CONF DEFAULT auth_password
1111
+    iniset $GLANCE_CACHE_CONF DEFAULT admin_password $SERVICE_PASSWORD
1112
+
1113
+
1097 1114
     GLANCE_POLICY_JSON=$GLANCE_CONF_DIR/policy.json
1098 1115
     cp $GLANCE_DIR/etc/policy.json $GLANCE_POLICY_JSON
1099 1116