[Lsb-messages] /var/www/bzr/lsb/devel/puppet-lsb r97: Create an init script for build slaves, and ensure they are started.

Jeff Licquia licquia at linuxfoundation.org
Mon Jan 30 22:04:03 UTC 2012


------------------------------------------------------------
revno: 97
committer: Jeff Licquia <licquia at linuxfoundation.org>
branch nick: puppet-lsb
timestamp: Mon 2012-01-30 17:04:03 -0500
message:
  Create an init script for build slaves, and ensure they are started.
added:
  modules/buildbot/files/buildslave.init
modified:
  modules/buildbot/manifests/slave.pp
-------------- next part --------------
=== added file 'modules/buildbot/files/buildslave.init'
--- a/modules/buildbot/files/buildslave.init	1970-01-01 00:00:00 +0000
+++ b/modules/buildbot/files/buildslave.init	2012-01-30 22:04:03 +0000
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:          buildslave
+# Required-Start:    $network
+# Required-Stop:     $network
+# Default-Start:     2 3 4 5
+# Default-Stop:      1
+# Short-Description: buildbot slave daemon
+# Description:       Buildbot is a build system.  This script controls
+#                    the buildbot slave.
+### END INIT INFO
+
+PRG=buildslave
+DAEMON=/opt/buildbot/bin/$PRG
+USER=buildbot
+
+test -x $DAEMON || exit 0
+
+case "$1" in
+  start)
+    echo -n "Starting $PRG: "
+    /bin/su -c "$DAEMON start /opt/buildbot/lsb-slave 2>>/tmp/buildbot-start.log >/dev/null" $USER
+    RETVAL=$?
+    echo "done"
+    ;;
+  stop)
+    echo -n "Stopping $PRG: "
+    /bin/su -c "$DAEMON stop /opt/buildbot/lsb-slave >> /tmp/buildbot-start.log 2>&1" $USER
+    RETVAL=$?
+    echo "done"
+    ;;
+esac
+
+exit $RETVAL

=== modified file 'modules/buildbot/manifests/slave.pp'
--- a/modules/buildbot/manifests/slave.pp	2012-01-30 20:14:32 +0000
+++ b/modules/buildbot/manifests/slave.pp	2012-01-30 22:04:03 +0000
@@ -83,6 +83,7 @@
         user    => 'buildbot',
         require => Exec['make-slave'],
         onlyif  => "[ $(grep -c $masterpw /opt/buildbot/lsb-slave/buildbot.tac) -eq 0 ]",
+        notify  => Service['buildslave'],
     }
 
     file { "/usr/local/bin/reset-sdk":
@@ -128,4 +129,18 @@
         target => "/opt/buildbot/$betasdk",
     }
 
+    file { "/etc/init.d/buildslave":
+        ensure => present,
+        source => "puppet:///modules/buildbot/buildslave.init",
+        mode   => 0755,
+        notify => Service['buildslave'],
+    }
+
+    service { "buildslave":
+        ensure     => running,
+        hasrestart => false,
+        hasstatus  => false,
+        require    => User['buildbot'],
+    }
+
 }



More information about the lsb-messages mailing list