]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/buildd/manifests/init.pp
drop out buildd apt repo for wheezy
[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         if $suite == 'squeeze' {
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                         before     => Package[schroot,sbuild]
45                 }
46         }
47
48         if $::hostname in [alkman,porpora,zandonai] {
49                 site::aptrepo { 'buildd.debian.org-proposed':
50                         url        => 'https://buildd.debian.org/apt/',
51                         suite      => "${suite}-proposed",
52                         components => 'main',
53                         require    => Package['apt-transport-https'],
54                 }
55         }
56
57         if $::hostname in [krenek] {
58                 site::aptrepo { 'buildd.debian.org-experimental':
59                         url        => 'https://buildd.debian.org/apt/',
60                         suite      => "${suite}-experimental",
61                         components => 'main',
62                         require    => Package['apt-transport-https'],
63                 }
64         }
65
66         # 'bad' extension
67         file { '/etc/apt/preferences.d/buildd.debian.org':
68                 ensure => absent,
69         }
70         file { '/etc/apt/preferences.d/buildd':
71                 content => template('buildd/etc/apt/preferences.d/buildd'),
72                 before  => File['/etc/apt/sources.list.d/buildd.debian.org.list']
73         }
74         file { '/etc/schroot/mount-defaults':
75                 content => template('buildd/etc/schroot/mount-defaults.erb'),
76                 require => Package['sbuild'],
77         }
78         file { '/etc/cron.d/dsa-buildd':
79                 source  => 'puppet:///modules/buildd/cron.d-dsa-buildd',
80                 require => Package['debian.org']
81         }
82         file { '/etc/dupload.conf':
83                 source  => 'puppet:///modules/buildd/dupload.conf',
84                 require => Package['dupload'],
85         }
86         file { '/etc/default/schroot':
87                 source  => 'puppet:///modules/buildd/default-schroot',
88                 require => Package['schroot']
89         }
90
91 }