Split buildd class into small pieces
[mirror/dsa-puppet.git] / modules / buildd / manifests / schroot.pp
1 # sbuild configuration, including chroots
2 class buildd::schroot {
3   include schroot
4
5     package { 'sbuild':
6       ensure => installed,
7       tag    => extra_repo,
8     }
9     package { 'libsbuild-perl':
10       ensure => installed,
11       tag    => extra_repo,
12       before => Package['sbuild']
13     }
14     file { '/etc/sbuild/sbuild.conf':
15       source  => 'puppet:///modules/buildd/sbuild.conf',
16       require => Package['sbuild'],
17     }
18     if $has_srv_buildd {
19       concat::fragment { 'dsa-puppet-stuff--buildd-update-schroots':
20         target => '/etc/cron.d/dsa-puppet-stuff',
21         content  => @(EOF)
22           13 22 * * 0,3 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin setup-all-dchroots buildd
23           | EOF
24       }
25     }
26     exec { 'add-buildd-user-to-sbuild':
27       command => 'adduser buildd sbuild',
28       onlyif  => "getent group sbuild > /dev/null && ! getent group sbuild | grep '\\<buildd\\>' > /dev/null"
29     }
30 }