/[adm]/puppet/modules/ii/manifests/init.pp
ViewVC logotype

Contents of /puppet/modules/ii/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2331 - (show annotations) (download)
Sun Jan 22 23:31:11 2012 UTC (12 years, 2 months ago) by misc
File size: 999 byte(s)
do not use test for nothing, better use creates ( one less fork )
1 class ii {
2 class base {
3 package { ["ii", "perl-Proc-Daemon"]: }
4
5 file { "/var/lib/ii/":
6 ensure => directory,
7 owner => nobody,
8 }
9 }
10
11 define bot($server = 'irc.freenode.net',
12 $channel) {
13
14 $nick = $name
15
16 include ii::base
17 # a custom wrappper is needed since ii do not fork in the
18 # background, and bash is not able to properly do it
19 local_script { "ii_$nick":
20 content => template("ii/ii_wrapper.pl"),
21 require => Class['ii::base'],
22 }
23
24 service { 'ii':
25 provider => base,
26 start => "/usr/local/bin/ii_$nick",
27 require => Local_script["ii_$nick"],
28 }
29
30 exec { "join channel $nick":
31 command => "echo '/j $channel' > /var/lib/ii/$nick/$server/in",
32 user => nobody,
33 creates => "/var/lib/ii/$nick/$server/$channel/in",
34 require => Service['ii'],
35 }
36 }
37 }

Properties

Name Value
svn:keywords "ID Date Rev"

  ViewVC Help
Powered by ViewVC 1.1.30