Browse code

Use wsgi-script installed nova-placement-api

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

Sean Dague authored on 2016/08/31 10:13:15
Showing 1 changed files
... ...
@@ -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;