[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