]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/buildd/manifests/init.pp
try to sort out sbuild version issues
[dsa-puppet.git] / modules / buildd / manifests / init.pp
1 class buildd {
2
3         package { 'schroot':
4                 ensure => installed
5         }
6         package { 'sbuild':
7                 ensure => installed,
8         }
9         package { 'libsbuild-perl':
10                 ensure => installed,
11                 before => Package['sbuild']
12         }
13
14         package { 'apt-transport-https':
15                 ensure => installed,
16         }
17         package { [
18                         'debootstrap',
19                         'dupload'
20                 ]:
21                 ensure => installed,
22         }
23
24         site::linux_module { 'dm_snapshot': }
25         ferm::module { 'nf_conntrack_ftp': }
26
27         site::aptrepo { 'buildd':
28                 ensure => absent,
29         }
30
31         $suite = $::lsbdistcodename ? {
32                 squeeze => $::lsbdistcodename,
33                 wheezy  => $::lsbdistcodename,
34                 undef   => 'squeeze',
35                 default => 'wheezy'
36         }
37
38         site::aptrepo { 'buildd.debian.org':
39                 key        => 'puppet:///modules/buildd/buildd.debian.org.asc',
40                 url        => 'https://buildd.debian.org/apt/',
41                 suite      => $suite,
42                 components => 'main',
43                 require    => Package['apt-transport-https'],
44         }
45
46         if $::hostname in [alkman,porpora,zandonai] {
47                 site::aptrepo { 'buildd.debian.org-proposed':
48                         url        => 'https://buildd.debian.org/apt/',
49                         suite      => "${suite}-proposed",
50                         components => 'main',
51                         require    => Package['apt-transport-https'],
52                 }
53         }
54
55         if $::hostname in [krenek] {
56                 site::aptrepo { 'buildd.debian.org-experimental':
57                         url        => 'https://buildd.debian.org/apt/',
58                         suite      => "${suite}-experimental",
59                         components => 'main',
60                         require    => Package['apt-transport-https'],
61                 }
62         }
63
64         # 'bad' extension
65         file { '/etc/apt/preferences.d/buildd.debian.org':
66                 ensure => absent,
67         }
68         file { '/etc/apt/preferences.d/buildd':
69                 content => template('buildd/etc/apt/preferences.d/buildd'),
70                 before  => Site::Aptrepo['buildd.debian.org']
71         }
72         file { '/etc/schroot/mount-defaults':
73                 content => template('buildd/etc/schroot/mount-defaults.erb'),
74                 require => Package['sbuild'],
75         }
76         file { '/etc/cron.d/dsa-buildd':
77                 source  => 'puppet:///modules/buildd/cron.d-dsa-buildd',
78                 require => Package['debian.org']
79         }
80         file { '/etc/dupload.conf':
81                 source  => 'puppet:///modules/buildd/dupload.conf',
82                 require => Package['dupload'],
83         }
84         file { '/etc/default/schroot':
85                 source  => 'puppet:///modules/buildd/default-schroot',
86                 require => Package['schroot']
87         }
88
89 }