Browse code

Merge "Fixes bug 885087: /etc/nova/nova.conf"

Jenkins authored on 2012/02/15 07:33:13
Showing 1 changed files
... ...
@@ -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"