We should use the standard install nova-placement-api script which is
managed by the python package instead of a one off copy procedure.
Depends-On: I00d032554de273d7493cfb467f81687c08fd5389
Change-Id: I74b39d6a0cedea7c18ce8080dcddb43d13df1de8
| ... | ... |
@@ -40,12 +40,6 @@ PLACEMENT_AUTH_STRATEGY=${PLACEMENT_AUTH_STRATEGY:-placement}
|
| 40 | 40 |
# yet merged in nova but is coming soon. |
| 41 | 41 |
PLACEMENT_DB_ENABLED=$(trueorfalse False PLACEMENT_DB_ENABLED) |
| 42 | 42 |
|
| 43 |
-if is_suse; then |
|
| 44 |
- PLACEMENT_WSGI_DIR=${PLACEMENT_WSGI_DIR:-/srv/www/htdocs/placement}
|
|
| 45 |
-else |
|
| 46 |
- PLACEMENT_WSGI_DIR=${PLACEMENT_WSGI_DIR:-/var/www/placement}
|
|
| 47 |
-fi |
|
| 48 |
- |
|
| 49 | 43 |
if is_ssl_enabled_service "placement-api" || is_service_enabled tls-proxy; then |
| 50 | 44 |
PLACEMENT_SERVICE_PROTOCOL="https" |
| 51 | 45 |
fi |
| ... | ... |
@@ -73,11 +67,11 @@ function cleanup_placement {
|
| 73 | 73 |
|
| 74 | 74 |
# _config_placement_apache_wsgi() - Set WSGI config files |
| 75 | 75 |
function _config_placement_apache_wsgi {
|
| 76 |
- sudo mkdir -p $PLACEMENT_WSGI_DIR |
|
| 77 |
- |
|
| 78 | 76 |
local placement_api_apache_conf |
| 79 | 77 |
local placement_api_port=$PLACEMENT_SERVICE_PORT |
| 80 | 78 |
local venv_path="" |
| 79 |
+ local nova_bin_dir="" |
|
| 80 |
+ nova_bin_dir=$(get_python_exec_prefix) |
|
| 81 | 81 |
placement_api_apache_conf=$(apache_site_config_for placement-api) |
| 82 | 82 |
|
| 83 | 83 |
# reuse nova's cert if a cert is being used |
| ... | ... |
@@ -90,16 +84,14 @@ function _config_placement_apache_wsgi {
|
| 90 | 90 |
# there |
| 91 | 91 |
if [[ ${USE_VENV} = True ]]; then
|
| 92 | 92 |
venv_path="python-path=${PROJECT_VENV["nova"]}/lib/$(python_version)/site-packages"
|
| 93 |
+ nova_bin_dir=${PROJECT_VENV["nova"]}/bin
|
|
| 93 | 94 |
fi |
| 94 | 95 |
|
| 95 |
- # copy wsgi application file |
|
| 96 |
- sudo cp $NOVA_DIR/nova/api/openstack/placement/placement-api.py $PLACEMENT_WSGI_DIR/placement-api |
|
| 97 |
- |
|
| 98 | 96 |
sudo cp $FILES/apache-placement-api.template $placement_api_apache_conf |
| 99 | 97 |
sudo sed -e " |
| 100 | 98 |
s|%PUBLICPORT%|$placement_api_port|g; |
| 101 | 99 |
s|%APACHE_NAME%|$APACHE_NAME|g; |
| 102 |
- s|%PUBLICWSGI%|$PLACEMENT_WSGI_DIR/placement-api|g; |
|
| 100 |
+ s|%PUBLICWSGI%|$nova_bin_dir/nova-placement-api|g; |
|
| 103 | 101 |
s|%SSLENGINE%|$placement_ssl|g; |
| 104 | 102 |
s|%SSLCERTFILE%|$placement_certfile|g; |
| 105 | 103 |
s|%SSLKEYFILE%|$placement_keyfile|g; |