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: I2fb71159c16dffc610dcfda4158593dbd6423c5e
| ... | ... |
@@ -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" |
| ... | ... |
@@ -1099,11 +1107,11 @@ if [[ "$ENABLED_SERVICES" =~ "n-vol" ]]; then |
| 1099 | 1099 |
fi |
| 1100 | 1100 |
|
| 1101 | 1101 |
function add_nova_flag {
|
| 1102 |
- echo "$1" >> $NOVA_DIR/bin/nova.conf |
|
| 1102 |
+ echo "$1" >> $NOVA_CONF/nova.conf |
|
| 1103 | 1103 |
} |
| 1104 | 1104 |
|
| 1105 | 1105 |
# (re)create nova.conf |
| 1106 |
-rm -f $NOVA_DIR/bin/nova.conf |
|
| 1106 |
+rm -f $NOVA_CONF/nova.conf |
|
| 1107 | 1107 |
add_nova_flag "--verbose" |
| 1108 | 1108 |
add_nova_flag "--allow_admin_api" |
| 1109 | 1109 |
add_nova_flag "--scheduler_driver=$SCHEDULER" |
| ... | ... |
@@ -1163,7 +1171,7 @@ fi |
| 1163 | 1163 |
VNCSERVER_LISTEN=${VNCSERVER_LISTEN=127.0.0.1}
|
| 1164 | 1164 |
add_nova_flag "--vncserver_listen=$VNCSERVER_LISTEN" |
| 1165 | 1165 |
add_nova_flag "--vncserver_proxyclient_address=$VNCSERVER_PROXYCLIENT_ADDRESS" |
| 1166 |
-add_nova_flag "--api_paste_config=$NOVA_DIR/bin/nova-api-paste.ini" |
|
| 1166 |
+add_nova_flag "--api_paste_config=$NOVA_CONF/api-paste.ini" |
|
| 1167 | 1167 |
add_nova_flag "--image_service=nova.image.glance.GlanceImageService" |
| 1168 | 1168 |
add_nova_flag "--ec2_dmz_host=$EC2_DMZ_HOST" |
| 1169 | 1169 |
add_nova_flag "--rabbit_host=$RABBIT_HOST" |