diff --git a/devstack/lib/freezer-api b/devstack/lib/freezer-api index fb4448ed..8fdbb499 100644 --- a/devstack/lib/freezer-api +++ b/devstack/lib/freezer-api @@ -63,6 +63,7 @@ function cleanup_freezer_api { disable_apache_site freezer-api sudo rm -f $(apache_site_config_for freezer-api) ${TOP_DIR}/pkg/elasticsearch.sh uninstall + sudo rm -rf $FREEZER_API_AUTH_CACHE_DIR $FREEZER_API_CONF_DIR } # executed during: stack install @@ -115,15 +116,16 @@ function configure_freezer_api { iniset $FREEZER_API_CONF 'elasticsearch' number_of_replicas 0 iniset $FREEZER_API_CONF 'elasticsearch' hosts http://$SERVICE_HOST:9200 + # create freezer_api_cache_dir + sudo mkdir -p $FREEZER_API_AUTH_CACHE_DIR/api + sudo chown $STACK_USER $FREEZER_API_AUTH_CACHE_DIR/api + rm -f $FREEZER_API_AUTH_CACHE_DIR/api/* + sudo mkdir -p $FREEZER_API_AUTH_CACHE_DIR/registry + sudo chown $STACK_USER $FREEZER_API_AUTH_CACHE_DIR/registry + rm -f $FREEZER_API_AUTH_CACHE_DIR/registry/* + # set keystone configuration - iniset $FREEZER_API_CONF 'keystone_authtoken' auth_protocol $KEYSTONE_AUTH_PROTOCOL - iniset $FREEZER_API_CONF 'keystone_authtoken' auth_host $KEYSTONE_AUTH_HOST - iniset $FREEZER_API_CONF 'keystone_authtoken' auth_port $KEYSTONE_AUTH_PORT - iniset $FREEZER_API_CONF 'keystone_authtoken' admin_user freezer - iniset $FREEZER_API_CONF 'keystone_authtoken' admin_password $SERVICE_PASSWORD - iniset $FREEZER_API_CONF 'keystone_authtoken' admin_tenant_name $SERVICE_TENANT_NAME - iniset $FREEZER_API_CONF 'keystone_authtoken' auth_uri $KEYSTONE_AUTH_URI_V3 - iniset $FREEZER_API_CONF 'keystone_authtoken' identity_uri $KEYSTONE_AUTH_URI + configure_auth_token_middleware $FREEZER_API_CONF freezer $FREEZER_API_AUTH_CACHE_DIR/api if [[ "${FREEZER_API_SERVER_TYPE}" == "apache2" ]]; then echo_summary "Configuring Freezer API wsgi app in Apache" diff --git a/devstack/settings b/devstack/settings index 9e5a6230..e9bcc125 100644 --- a/devstack/settings +++ b/devstack/settings @@ -21,6 +21,7 @@ FREEZER_API_FILES=${FREEZER_API_DIR}/devstack/files FREEZER_API_CONF_DIR=${FREEZER_API_CONF_DIR:-/etc/freezer} FREEZER_API_CONF=$FREEZER_API_CONF_DIR/freezer-api.conf FREEZER_API_LOG_DIR=$DEST/logs +FREEZER_API_AUTH_CACHE_DIR=${FREEZER_API_AUTH_CACHE_DIR:-/var/cache/freezer-api} # Freezer API repository FREEZER_API_REPO=${FREEZER_API_REPO:-${GIT_BASE}/openstack/freezer-api.git}