]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/buildd/manifests/init.pp
phil says they still need the repo
[dsa-puppet.git] / modules / buildd / manifests / init.pp
1 class buildd {
2
3         package { [
4                         'schroot',
5                         'sbuild'
6                 ]:
7                 ensure  => installed,
8                 require => [
9                         Exec['apt-get update']
10                 ]
11         }
12
13         package { 'apt-transport-https':
14                 ensure => installed,
15         }
16         package { [
17                         'debootstrap',
18                         'dupload'
19                 ]:
20                 ensure => installed,
21         }
22
23         site::linux_module { 'dm_snapshot': }
24         ferm::module { 'nf_conntrack_ftp': }
25
26         site::aptrepo { 'buildd':
27                 ensure => absent,
28         }
29
30         $suite = $::lsbdistcodename ? {
31                 squeeze => $::lsbdistcodename,
32                 wheezy  => $::lsbdistcodename,
33                 undef   => 'squeeze',
34                 default => 'wheezy'
35         }
36
37         site::aptrepo { 'buildd.debian.org':
38                 key        => 'puppet:///modules/buildd/buildd.debian.org.asc',
39                 url        => 'https://buildd.debian.org/apt/',
40                 suite      => $suite,
41                 components => 'main',
42                 require    => Package['apt-transport-https'],
43                 before     => Package[schroot,sbuild]
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  => File['/etc/apt/sources.list.d/buildd.debian.org.list']
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 }