summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-nova
diff options
context:
space:
mode:
authorAmy Fong <amy.fong@windriver.com>2014-03-24 13:18:45 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2014-03-25 09:56:15 -0400
commitdfc85232382af8fee180a83bd33f9d436557b774 (patch)
treeb6c2fc333b7ce925cab83111b206009ca0fb5a2d /meta-openstack/recipes-devtools/python/python-nova
parent809be55f0d276c59a8f71bb62f65fcdecede71b0 (diff)
downloadmeta-cloud-services-dfc85232382af8fee180a83bd33f9d436557b774.tar.gz
OpenStack: modify controller to be able to talk to both console
We modify the controller so that both vnc and spice html5 proxies are running. Since in the current recipe, both controller and compute share the same nova.conf file, in the compute, both vnc and spice html5 are set to enabled and in this configuration, vnc is chosen (in source: vnc is chosen because it's better tested). To change to spice, only change required is on the compute side. The controller (since the default console_type is auto) will try to talk to both and run whichever is available. Signed-off-by: Amy Fong <amy.fong@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-nova')
-rw-r--r--meta-openstack/recipes-devtools/python/python-nova/nova-console.init119
-rw-r--r--meta-openstack/recipes-devtools/python/python-nova/nova-consoleproxy7
-rw-r--r--meta-openstack/recipes-devtools/python/python-nova/nova.conf2
-rw-r--r--meta-openstack/recipes-devtools/python/python-nova/nova.init14
4 files changed, 15 insertions, 127 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-nova/nova-console.init b/meta-openstack/recipes-devtools/python/python-nova/nova-console.init
deleted file mode 100644
index bb5e94c..0000000
--- a/meta-openstack/recipes-devtools/python/python-nova/nova-console.init
+++ /dev/null
@@ -1,119 +0,0 @@
1#!/bin/sh
2
3### BEGIN INIT INFO
4# Provides: nova-compute
5# Required-Start: $remote_fs $syslog
6# Required-Stop: $remote_fs $syslog
7# Default-Start: 3 5
8# Default-Stop: 0 1 2 6
9# Short-Description: OpenStack Compute (Nova) - @suffix@
10# Description: OpenStack Compute (Nova) - @suffix@
11### END INIT INFO
12
13SUFFIX="@suffix@"
14DESC="nova-@suffix@"
15DAEMON="/usr/bin/nova-$SUFFIX"
16PIDFILE="/var/run/nova/nova-$SUFFIX.pid"
17
18if test -f /etc/default/nova-consoleproxy; then
19 . /etc/default/nova-consoleproxy
20fi
21
22
23# default to spicehtml5
24if [ -z "${NOVA_CONSOLE_PROXY_TYPE}" ] ; then
25 NOVA_CONSOLE_PROXY_TYPE="spicehtml5"
26fi
27
28if ! [ "${NOVA_CONSOLE_PROXY_TYPE}" = "@proxy_type@" ] ; then
29 exit 0
30fi
31
32mkdir -p /var/run/nova
33chown nova:root /var/run/nova/
34
35mkdir -p /var/lock/nova
36chown nova:root /var/lock/nova/
37
38export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
39export TMPDIR=/var/lib/nova/tmp
40
41if ! [ -x ${DAEMON} ] ; then
42 exit 0
43fi
44
45start ()
46{
47 if [ -e $PIDFILE ]; then
48 PIDDIR=/proc/$(cat $PIDFILE)
49 if [ -d ${PIDDIR} ]; then
50 echo "$DESC already running."
51 exit 1
52 else
53 echo "Removing stale PID file $PIDFILE"
54 rm -f $PIDFILE
55 fi
56 fi
57 PIDDIR=`dirname $PIDFILE`
58 if [ ! -d $PIDDIR ]; then
59 mkdir -p $PIDDIR
60 chown nova $PIDDIR
61 fi
62 echo -n "Starting $DESC..."
63
64 sudo -u nova \
65 start-stop-daemon --start --quiet --background \
66 --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON}
67
68 if [ $? -eq 0 ]; then
69 echo "done."
70 else
71 echo "failed."
72 fi
73}
74
75stop ()
76{
77 echo -n "Stopping $DESC..."
78 start-stop-daemon --stop --quiet --pidfile $PIDFILE
79 if [ $? -eq 0 ]; then
80 echo "done."
81 else
82 echo "failed."
83 fi
84 rm -f $PIDFILE
85}
86
87status()
88{
89 pid=`cat $PIDFILE 2>/dev/null`
90 if [ -n "$pid" ]; then
91 if ps -p $pid >&- ; then
92 echo "$DESC is running"
93 return
94 fi
95 fi
96 echo "$DESC is not running"
97}
98
99case "$1" in
100 start)
101 start
102 ;;
103 stop)
104 stop
105 ;;
106 restart|force-reload|reload)
107 stop
108 start
109 ;;
110 status)
111 status
112 ;;
113 *)
114 echo "Usage: $0 {start|stop|force-reload|restart|reload|status}"
115 exit 1
116 ;;
117esac
118
119exit 0
diff --git a/meta-openstack/recipes-devtools/python/python-nova/nova-consoleproxy b/meta-openstack/recipes-devtools/python/python-nova/nova-consoleproxy
deleted file mode 100644
index 12aa2b2..0000000
--- a/meta-openstack/recipes-devtools/python/python-nova/nova-consoleproxy
+++ /dev/null
@@ -1,7 +0,0 @@
1# The below switch enables you to select which type of console proxy daemon you
2# wish to start at boot time. Possible values are:
3# - spicehtml5
4# - xenvnc
5# - novnc
6
7NOVA_CONSOLE_PROXY_TYPE=spicehtml5
diff --git a/meta-openstack/recipes-devtools/python/python-nova/nova.conf b/meta-openstack/recipes-devtools/python/python-nova/nova.conf
index 42dc47a..d763a8b 100644
--- a/meta-openstack/recipes-devtools/python/python-nova/nova.conf
+++ b/meta-openstack/recipes-devtools/python/python-nova/nova.conf
@@ -24,7 +24,7 @@ state_path=/var/run/nova/
24libvirt_images_type = %LIBVIRT_IMAGES_TYPE% 24libvirt_images_type = %LIBVIRT_IMAGES_TYPE%
25 25
26#VNC 26#VNC
27vnc_enabled = false 27vnc_enabled = True
28vncserver_listen = %COMPUTE_IP% 28vncserver_listen = %COMPUTE_IP%
29novncproxy_base_url=http://%CONTROLLER_IP%:6080/vnc_auto.html 29novncproxy_base_url=http://%CONTROLLER_IP%:6080/vnc_auto.html
30vncserver_proxyclient_address=%COMPUTE_IP% 30vncserver_proxyclient_address=%COMPUTE_IP%
diff --git a/meta-openstack/recipes-devtools/python/python-nova/nova.init b/meta-openstack/recipes-devtools/python/python-nova/nova.init
index 5d298fd..5917882 100644
--- a/meta-openstack/recipes-devtools/python/python-nova/nova.init
+++ b/meta-openstack/recipes-devtools/python/python-nova/nova.init
@@ -15,6 +15,20 @@ DESC="nova-@suffix@"
15DAEMON="/usr/bin/nova-$SUFFIX" 15DAEMON="/usr/bin/nova-$SUFFIX"
16PIDFILE="/var/run/nova/nova-$SUFFIX.pid" 16PIDFILE="/var/run/nova/nova-$SUFFIX.pid"
17 17
18if [ ! -d /var/run/nova ]; then
19 mkdir -p /var/run/nova
20 chown nova:root /var/run/nova/
21fi
22
23if [ ! -d /var/lock/nova ]; then
24 mkdir -p /var/lock/nova
25 chown nova:root /var/lock/nova/
26fi
27
28if ! [ -x ${DAEMON} ] ; then
29 exit 0
30fi
31
18start () 32start ()
19{ 33{
20 if [ -e $PIDFILE ]; then 34 if [ -e $PIDFILE ]; then