Browse code

Merge "Add nova's new vnc support to devstack"

Jenkins authored on 2012/01/20 13:36:44
Showing 4 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1 @@
0
+python-numpy
0 1
deleted file mode 100644
... ...
@@ -1 +0,0 @@
1
-python-numpy
... ...
@@ -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"
... ...
@@ -5,7 +5,7 @@
5 5
                         @PRODUCT_BRAND@ @PRODUCT_VERSION@-@BUILD_NUMBER@
6 6
                 </label>
7 7
                 <shortdesc></shortdesc>
8
-                <config mem_set="671088640" vcpus="1"/>
8
+                <config mem_set="1073741824" vcpus="1"/>
9 9
                 <hacks is_hvm="false"/>
10 10
                 <vbd device="xvda" function="root" mode="w" vdi="vdi_xvda"/>
11 11
         </vm>