|
...
|
...
|
@@ -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"
|