Currently there's a boolean KEYSTONE_USE_MOD_WSGI to switch between
running keystone in mod_wsgi and eventlet. We've got a need to
support more/different deployment options (e.g., uwsgi), so a
boolean is inadequate.
A new input variable KEYSTONE_DEPLOY is introduced that can be
set to mod_wsgi or eventlet (and other values in future) to
control how keystone is deployed. KEYSTONE_USE_MOD_WSGI is
deprecated.
Change-Id: I9b2815e6f007309f088346df9ac48e6a24ae3656
| ... | ... |
@@ -56,8 +56,22 @@ KEYSTONE_PASTE_INI=${KEYSTONE_PASTE_INI:-$KEYSTONE_CONF_DIR/keystone-paste.ini}
|
| 56 | 56 |
KEYSTONE_CATALOG_BACKEND="sql" |
| 57 | 57 |
|
| 58 | 58 |
# Toggle for deploying Keystone under HTTPD + mod_wsgi |
| 59 |
+# Deprecated in Mitaka, use KEYSTONE_DEPLOY instead. |
|
| 59 | 60 |
KEYSTONE_USE_MOD_WSGI=${KEYSTONE_USE_MOD_WSGI:-${ENABLE_HTTPD_MOD_WSGI_SERVICES}}
|
| 60 | 61 |
|
| 62 |
+# KEYSTONE_DEPLOY defines how keystone is deployed, allowed values: |
|
| 63 |
+# - mod_wsgi : Run keystone under Apache HTTPd mod_wsgi |
|
| 64 |
+# - eventlet : Run keystone-all |
|
| 65 |
+if [ -z "$KEYSTONE_DEPLOY" ]; then |
|
| 66 |
+ if [ -z "$KEYSTONE_USE_MOD_WSGI" ]; then |
|
| 67 |
+ KEYSTONE_DEPLOY=mod_wsgi |
|
| 68 |
+ elif [ "$KEYSTONE_USE_MOD_WSGI" == True ]; then |
|
| 69 |
+ KEYSTONE_DEPLOY=mod_wsgi |
|
| 70 |
+ else |
|
| 71 |
+ KEYSTONE_DEPLOY=eventlet |
|
| 72 |
+ fi |
|
| 73 |
+fi |
|
| 74 |
+ |
|
| 61 | 75 |
# Select the token persistence backend driver |
| 62 | 76 |
KEYSTONE_TOKEN_BACKEND=${KEYSTONE_TOKEN_BACKEND:-sql}
|
| 63 | 77 |
|
| ... | ... |
@@ -259,13 +273,13 @@ function configure_keystone {
|
| 259 | 259 |
fi |
| 260 | 260 |
|
| 261 | 261 |
# Format logging |
| 262 |
- if [ "$LOG_COLOR" == "True" ] && [ "$SYSLOG" == "False" ] && [ "$KEYSTONE_USE_MOD_WSGI" == "False" ] ; then |
|
| 262 |
+ if [ "$LOG_COLOR" == "True" ] && [ "$SYSLOG" == "False" ] && [ "$KEYSTONE_DEPLOY" == "eventlet" ] ; then |
|
| 263 | 263 |
setup_colorized_logging $KEYSTONE_CONF DEFAULT |
| 264 | 264 |
fi |
| 265 | 265 |
|
| 266 | 266 |
iniset $KEYSTONE_CONF DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL |
| 267 | 267 |
|
| 268 |
- if [ "$KEYSTONE_USE_MOD_WSGI" == "True" ]; then |
|
| 268 |
+ if [ "$KEYSTONE_DEPLOY" == "mod_wsgi" ]; then |
|
| 269 | 269 |
iniset $KEYSTONE_CONF DEFAULT logging_context_format_string "%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s" |
| 270 | 270 |
iniset $KEYSTONE_CONF DEFAULT logging_default_format_string "%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s" |
| 271 | 271 |
iniset $KEYSTONE_CONF DEFAULT logging_debug_format_suffix "%(asctime)s.%(msecs)03d %(funcName)s %(pathname)s:%(lineno)d" |
| ... | ... |
@@ -493,7 +507,7 @@ function install_keystone {
|
| 493 | 493 |
setup_develop $KEYSTONE_DIR ldap |
| 494 | 494 |
fi |
| 495 | 495 |
|
| 496 |
- if [ "$KEYSTONE_USE_MOD_WSGI" == "True" ]; then |
|
| 496 |
+ if [ "$KEYSTONE_DEPLOY" == "mod_wsgi" ]; then |
|
| 497 | 497 |
install_apache_wsgi |
| 498 | 498 |
if is_ssl_enabled_service "key"; then |
| 499 | 499 |
enable_mod_ssl |
| ... | ... |
@@ -511,7 +525,7 @@ function start_keystone {
|
| 511 | 511 |
auth_protocol="http" |
| 512 | 512 |
fi |
| 513 | 513 |
|
| 514 |
- if [ "$KEYSTONE_USE_MOD_WSGI" == "True" ]; then |
|
| 514 |
+ if [ "$KEYSTONE_DEPLOY" == "mod_wsgi" ]; then |
|
| 515 | 515 |
enable_apache_site keystone |
| 516 | 516 |
restart_apache_server |
| 517 | 517 |
tail_log key /var/log/$APACHE_NAME/keystone.log |
| ... | ... |
@@ -541,7 +555,7 @@ function start_keystone {
|
| 541 | 541 |
|
| 542 | 542 |
# stop_keystone() - Stop running processes |
| 543 | 543 |
function stop_keystone {
|
| 544 |
- if [ "$KEYSTONE_USE_MOD_WSGI" == "True" ]; then |
|
| 544 |
+ if [ "$KEYSTONE_DEPLOY" == "mod_wsgi" ]; then |
|
| 545 | 545 |
disable_apache_site keystone |
| 546 | 546 |
restart_apache_server |
| 547 | 547 |
fi |