Browse code

Merge "Setup service user configuration in nova.conf"

Jenkins authored on 2017/02/23 07:17:46
Showing 1 changed files
... ...
@@ -161,6 +161,14 @@ NOVA_ALLOW_MOVE_TO_SAME_HOST=$(trueorfalse True NOVA_ALLOW_MOVE_TO_SAME_HOST)
161 161
 TEST_FLOATING_POOL=${TEST_FLOATING_POOL:-test}
162 162
 TEST_FLOATING_RANGE=${TEST_FLOATING_RANGE:-192.168.253.0/29}
163 163
 
164
+# Other Nova configurations
165
+# ----------------------------
166
+
167
+# ``NOVA_USE_SERVICE_TOKEN`` is a mode where service token is passed along with
168
+# user token while communicating to external RESP API's like Neutron, Cinder
169
+# and Glance.
170
+NOVA_USE_SERVICE_TOKEN=$(trueorfalse False NOVA_USE_SERVICE_TOKEN)
171
+
164 172
 # Functions
165 173
 # ---------
166 174
 
... ...
@@ -614,6 +622,22 @@ function create_nova_conf {
614 614
     fi
615 615
 
616 616
     iniset $NOVA_CONF DEFAULT dhcpbridge_flagfile "$NOVA_CONF_DIR/nova-dhcpbridge.conf"
617
+
618
+    if [ "$NOVA_USE_SERVICE_TOKEN" == "True" ]; then
619
+        init_nova_service_user_conf
620
+    fi
621
+}
622
+
623
+function init_nova_service_user_conf {
624
+    iniset $NOVA_CONF service_user send_service_user_token True
625
+    iniset $NOVA_CONF service_user auth_type password
626
+    iniset $NOVA_CONF service_user auth_url "$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_AUTH_PORT"
627
+    iniset $NOVA_CONF service_user username nova
628
+    iniset $NOVA_CONF service_user password "$SERVICE_PASSWORD"
629
+    iniset $NOVA_CONF service_user user_domain_name "$SERVICE_DOMAIN_NAME"
630
+    iniset $NOVA_CONF service_user project_name "$SERVICE_PROJECT_NAME"
631
+    iniset $NOVA_CONF service_user project_domain_name "$SERVICE_DOMAIN_NAME"
632
+    iniset $NOVA_CONF service_user auth_strategy keystone
617 633
 }
618 634
 
619 635
 function init_nova_cells {