b9fed98114715fc1c29849497d14977044f58768
[mirror/dsa-puppet.git] / modules / buildd / manifests / buildd.pp
1 # buildd configuration
2 class buildd::buildd {
3   file { '/home/buildd/build':
4     ensure  => directory,
5     mode    => '2750',
6     group   => buildd,
7     owner   => buildd,
8   }
9   file { '/home/buildd/logs':
10     ensure  => directory,
11     mode    => '2750',
12     group   => buildd,
13     owner   => buildd,
14   }
15   file { '/home/buildd/old-logs':
16     ensure  => directory,
17     mode    => '2750',
18     group   => buildd,
19     owner   => buildd,
20   }
21   file { '/home/buildd/upload-security':
22     ensure  => directory,
23     mode    => '2750',
24     group   => buildd,
25     owner   => buildd,
26   }
27   file { '/home/buildd/stats':
28     ensure  => directory,
29     mode    => '2755',
30     group   => buildd,
31     owner   => buildd,
32   }
33   file { '/home/buildd/stats/graphs':
34     ensure  => directory,
35     mode    => '2755',
36     group   => buildd,
37     owner   => buildd,
38   }
39   file { '/home/buildd/upload':
40     ensure  => directory,
41     mode    => '2755',
42     group   => buildd,
43     owner   => buildd,
44   }
45   file { '/home/buildd/.forward':
46     content  => "|/usr/bin/buildd-mail\n",
47     group   => buildd,
48     owner   => buildd,
49   }
50
51   package { 'buildd':
52     ensure => installed,
53   }
54   file { '/etc/buildd/buildd.conf':
55     source  => 'puppet:///modules/buildd/buildd.conf',
56     require => Package['buildd'],
57   }
58
59   concat::fragment { 'dsa-puppet-stuff--buildd':
60     target => '/etc/cron.d/dsa-puppet-stuff',
61     source  => 'puppet:///modules/buildd/cron.d-dsa-buildd',
62     require => Package['debian.org']
63   }
64   service { 'buildd':
65     enable => false,
66     ensure => 'stopped',
67   }
68 }