(This commit didn't get backported to redux, so needs to be re-applied now.)
Move Nova config files (nova.conf, api-paste.ini) to /etc/nova
so all binaries can find them, particularly /usr/local/bin/nova-manage.
Change-Id: I002a9ae1c601894c943a49057cdcf0ab9e9d6c61
| ... | ... |
@@ -793,20 +793,28 @@ fi |
| 793 | 793 |
|
| 794 | 794 |
# Nova |
| 795 | 795 |
# ---- |
| 796 |
+ |
|
| 797 |
+# Put config files in /etc/nova for everyone to find |
|
| 798 |
+NOVA_CONF=/etc/nova |
|
| 799 |
+if [[ ! -d $NOVA_CONF ]]; then |
|
| 800 |
+ sudo mkdir -p $NOVA_CONF |
|
| 801 |
+fi |
|
| 802 |
+sudo chown `whoami` $NOVA_CONF |
|
| 803 |
+ |
|
| 796 | 804 |
if [[ "$ENABLED_SERVICES" =~ "n-api" ]]; then |
| 797 | 805 |
# We are going to use a sample http middleware configuration based on the |
| 798 | 806 |
# one from the keystone project to launch nova. This paste config adds |
| 799 | 807 |
# the configuration required for nova to validate keystone tokens. |
| 800 | 808 |
|
| 801 | 809 |
# First we add a some extra data to the default paste config from nova |
| 802 |
- cp $NOVA_DIR/etc/nova/api-paste.ini $NOVA_DIR/bin/nova-api-paste.ini |
|
| 810 |
+ cp $NOVA_DIR/etc/nova/api-paste.ini $NOVA_CONF |
|
| 803 | 811 |
|
| 804 | 812 |
# Then we add our own service token to the configuration |
| 805 |
- sed -e "s,%SERVICE_TOKEN%,$SERVICE_TOKEN,g" -i $NOVA_DIR/bin/nova-api-paste.ini |
|
| 813 |
+ sed -e "s,%SERVICE_TOKEN%,$SERVICE_TOKEN,g" -i $NOVA_CONF/api-paste.ini |
|
| 806 | 814 |
|
| 807 | 815 |
# Finally, we change the pipelines in nova to use keystone |
| 808 | 816 |
function replace_pipeline() {
|
| 809 |
- sed "/\[pipeline:$1\]/,/\[/s/^pipeline = .*/pipeline = $2/" -i $NOVA_DIR/bin/nova-api-paste.ini |
|
| 817 |
+ sed "/\[pipeline:$1\]/,/\[/s/^pipeline = .*/pipeline = $2/" -i $NOVA_CONF/api-paste.ini |
|
| 810 | 818 |
} |
| 811 | 819 |
replace_pipeline "ec2cloud" "ec2faultwrap logrequest totoken authtoken keystonecontext cloudrequest authorizer validator ec2executor" |
| 812 | 820 |
replace_pipeline "ec2admin" "ec2faultwrap logrequest totoken authtoken keystonecontext adminrequest authorizer ec2executor" |
| ... | ... |
@@ -1093,11 +1101,11 @@ if [[ "$ENABLED_SERVICES" =~ "n-vol" ]]; then |
| 1093 | 1093 |
fi |
| 1094 | 1094 |
|
| 1095 | 1095 |
function add_nova_flag {
|
| 1096 |
- echo "$1" >> $NOVA_DIR/bin/nova.conf |
|
| 1096 |
+ echo "$1" >> $NOVA_CONF/nova.conf |
|
| 1097 | 1097 |
} |
| 1098 | 1098 |
|
| 1099 | 1099 |
# (re)create nova.conf |
| 1100 |
-rm -f $NOVA_DIR/bin/nova.conf |
|
| 1100 |
+rm -f $NOVA_CONF/nova.conf |
|
| 1101 | 1101 |
add_nova_flag "--verbose" |
| 1102 | 1102 |
add_nova_flag "--allow_admin_api" |
| 1103 | 1103 |
add_nova_flag "--scheduler_driver=$SCHEDULER" |
| ... | ... |
@@ -1157,7 +1165,7 @@ fi |
| 1157 | 1157 |
VNCSERVER_LISTEN=${VNCSERVER_LISTEN=127.0.0.1}
|
| 1158 | 1158 |
add_nova_flag "--vncserver_listen=$VNCSERVER_LISTEN" |
| 1159 | 1159 |
add_nova_flag "--vncserver_proxyclient_address=$VNCSERVER_PROXYCLIENT_ADDRESS" |
| 1160 |
-add_nova_flag "--api_paste_config=$NOVA_DIR/bin/nova-api-paste.ini" |
|
| 1160 |
+add_nova_flag "--api_paste_config=$NOVA_CONF/api-paste.ini" |
|
| 1161 | 1161 |
add_nova_flag "--image_service=nova.image.glance.GlanceImageService" |
| 1162 | 1162 |
add_nova_flag "--ec2_dmz_host=$EC2_DMZ_HOST" |
| 1163 | 1163 |
add_nova_flag "--rabbit_host=$RABBIT_HOST" |