|
...
|
...
|
@@ -193,7 +193,7 @@ Q_PORT=${Q_PORT:-9696}
|
|
193
|
193
|
Q_HOST=${Q_HOST:-localhost}
|
|
194
|
194
|
|
|
195
|
195
|
# Specify which services to launch. These generally correspond to screen tabs
|
|
196
|
|
-ENABLED_SERVICES=${ENABLED_SERVICES:-g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-vnc,horizon,mysql,rabbit,openstackx}
|
|
|
196
|
+ENABLED_SERVICES=${ENABLED_SERVICES:-g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-novnc,n-xvnc,n-cauth,horizon,mysql,rabbit,openstackx}
|
|
197
|
197
|
|
|
198
|
198
|
# Name of the lvm volume group to use/create for iscsi volumes
|
|
199
|
199
|
VOLUME_GROUP=${VOLUME_GROUP:-nova-volumes}
|
|
...
|
...
|
@@ -599,7 +599,7 @@ if [[ "$ENABLED_SERVICES" =~ "g-api" ||
|
|
599
|
599
|
# image catalog service
|
|
600
|
600
|
git_clone $GLANCE_REPO $GLANCE_DIR $GLANCE_BRANCH
|
|
601
|
601
|
fi
|
|
602
|
|
-if [[ "$ENABLED_SERVICES" =~ "n-vnc" ]]; then
|
|
|
602
|
+if [[ "$ENABLED_SERVICES" =~ "n-novnc" ]]; then
|
|
603
|
603
|
# a websockets/html5 or flash powered VNC console for vm instances
|
|
604
|
604
|
git_clone $NOVNC_REPO $NOVNC_DIR $NOVNC_BRANCH
|
|
605
|
605
|
fi
|
|
...
|
...
|
@@ -1173,11 +1173,20 @@ if [[ "$ENABLED_SERVICES" =~ "openstackx" ]]; then
|
|
1173
|
1173
|
add_nova_flag "--osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions"
|
|
1174
|
1174
|
add_nova_flag "--osapi_compute_extension=extensions.admin.Admin"
|
|
1175
|
1175
|
fi
|
|
1176
|
|
-if [[ "$ENABLED_SERVICES" =~ "n-vnc" ]]; then
|
|
1177
|
|
- VNCPROXY_URL=${VNCPROXY_URL:-"http://$SERVICE_HOST:6080"}
|
|
1178
|
|
- add_nova_flag "--vncproxy_url=$VNCPROXY_URL"
|
|
1179
|
|
- add_nova_flag "--vncproxy_wwwroot=$NOVNC_DIR/"
|
|
|
1176
|
+if [[ "$ENABLED_SERVICES" =~ "n-novnc" ]]; then
|
|
|
1177
|
+ NOVNCPROXY_URL=${NOVNCPROXY_URL:-"http://$SERVICE_HOST:6080/vnc_auto.html"}
|
|
|
1178
|
+ add_nova_flag "--novncproxy_base_url=$NOVNCPROXY_URL"
|
|
1180
|
1179
|
fi
|
|
|
1180
|
+if [[ "$ENABLED_SERVICES" =~ "n-xvnc" ]]; then
|
|
|
1181
|
+ XVPVNCPROXY_URL=${XVPVNCPROXY_URL:-"http://$SERVICE_HOST:6081/console"}
|
|
|
1182
|
+ add_nova_flag "--xvpvncproxy_base_url=$XVPVNCPROXY_URL"
|
|
|
1183
|
+fi
|
|
|
1184
|
+if [ "$VIRT_DRIVER" = 'xenserver' ]; then
|
|
|
1185
|
+ VNCSERVER_PROXYCLIENT_ADDRESS=${VNCSERVER_PROXYCLIENT_ADDRESS=169.254.0.1}
|
|
|
1186
|
+else
|
|
|
1187
|
+ VNCSERVER_PROXYCLIENT_ADDRESS=${VNCSERVER_PROXYCLIENT_ADDRESS=127.0.0.1}
|
|
|
1188
|
+fi
|
|
|
1189
|
+add_nova_flag "--vncserver_proxyclient_address=$VNCSERVER_PROXYCLIENT_ADDRESS"
|
|
1181
|
1190
|
add_nova_flag "--api_paste_config=$NOVA_DIR/bin/nova-api-paste.ini"
|
|
1182
|
1191
|
add_nova_flag "--image_service=nova.image.glance.GlanceImageService"
|
|
1183
|
1192
|
add_nova_flag "--ec2_dmz_host=$EC2_DMZ_HOST"
|
|
...
|
...
|
@@ -1215,6 +1224,9 @@ if [ "$VIRT_DRIVER" = 'xenserver' ]; then
|
|
1215
|
1215
|
add_nova_flag "--flat_interface=eth1"
|
|
1216
|
1216
|
add_nova_flag "--flat_network_bridge=xapi1"
|
|
1217
|
1217
|
add_nova_flag "--public_interface=eth3"
|
|
|
1218
|
+ # Need to avoid crash due to new firewall support
|
|
|
1219
|
+ XEN_FIREWALL_DRIVER=${XEN_FIREWALL_DRIVER:-"nova.virt.firewall.IptablesFirewallDriver"}
|
|
|
1220
|
+ add_nova_flag "--firewall_driver=$XEN_FIREWALL_DRIVER"
|
|
1218
|
1221
|
else
|
|
1219
|
1222
|
add_nova_flag "--flat_network_bridge=$FLAT_NETWORK_BRIDGE"
|
|
1220
|
1223
|
if [ -n "$FLAT_INTERFACE" ]; then
|
|
...
|
...
|
@@ -1298,7 +1310,7 @@ function screen_it {
|
|
1298
|
1298
|
# sleep to allow bash to be ready to be send the command - we are
|
|
1299
|
1299
|
# creating a new window in screen and then sends characters, so if
|
|
1300
|
1300
|
# bash isn't running by the time we send the command, nothing happens
|
|
1301
|
|
- sleep 1
|
|
|
1301
|
+ sleep 1.5
|
|
1302
|
1302
|
screen -S stack -p $1 -X stuff "$2$NL"
|
|
1303
|
1303
|
fi
|
|
1304
|
1304
|
fi
|
|
...
|
...
|
@@ -1408,8 +1420,14 @@ screen_it n-cpu "cd $NOVA_DIR && sg libvirtd $NOVA_DIR/bin/nova-compute"
|
|
1408
|
1408
|
screen_it n-vol "cd $NOVA_DIR && $NOVA_DIR/bin/nova-volume"
|
|
1409
|
1409
|
screen_it n-net "cd $NOVA_DIR && $NOVA_DIR/bin/nova-network"
|
|
1410
|
1410
|
screen_it n-sch "cd $NOVA_DIR && $NOVA_DIR/bin/nova-scheduler"
|
|
1411
|
|
-if [[ "$ENABLED_SERVICES" =~ "n-vnc" ]]; then
|
|
1412
|
|
- screen_it n-vnc "cd $NOVNC_DIR && ./utils/nova-wsproxy.py --flagfile $NOVA_DIR/bin/nova.conf --web . 6080"
|
|
|
1411
|
+if [[ "$ENABLED_SERVICES" =~ "n-novnc" ]]; then
|
|
|
1412
|
+ screen_it n-novnc "cd $NOVNC_DIR && ./utils/nova-novncproxy --flagfile $NOVA_DIR/bin/nova.conf --web ."
|
|
|
1413
|
+fi
|
|
|
1414
|
+if [[ "$ENABLED_SERVICES" =~ "n-xvnc" ]]; then
|
|
|
1415
|
+ screen_it n-xvnc "cd $NOVA_DIR && ./bin/nova-xvpvncproxy --flagfile $NOVA_DIR/bin/nova.conf"
|
|
|
1416
|
+fi
|
|
|
1417
|
+if [[ "$ENABLED_SERVICES" =~ "n-cauth" ]]; then
|
|
|
1418
|
+ screen_it n-cauth "cd $NOVA_DIR && ./bin/nova-consoleauth"
|
|
1413
|
1419
|
fi
|
|
1414
|
1420
|
if [[ "$ENABLED_SERVICES" =~ "horizon" ]]; then
|
|
1415
|
1421
|
screen_it horizon "cd $HORIZON_DIR && sudo tail -f /var/log/apache2/error.log"
|