]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/buildd/manifests/init.pp
76de9f15c814642735837c75043be0ef6db0db9b
[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                         File['/etc/apt/sources.list.d/buildd.debian.org.list'],
10                         Exec['apt-get update']
11                 ]
12         }
13
14         package { 'apt-transport-https':
15                 ensure => installed,
16         }
17         package { [
18                         'debootstrap',
19                         'dupload'
20                 ]:
21                 ensure => installed,
22                 require => [
23                         File['/etc/apt/sources.list.d/db.debian.org.list'],
24                         Exec['apt-get update']
25                 ]
26         }
27
28         site::linux_module { 'dm_snapshot': }
29         ferm::module { 'nf_conntrack_ftp': }
30
31         site::aptrepo { 'buildd':
32                 ensure => absent,
33         }
34         site::aptrepo { 'buildd.debian.org':
35                 template => 'buildd/etc/apt/sources.list.d/buildd.list.erb',
36                 key      => 'puppet:///modules/buildd/buildd.debian.org.asc',
37                 require  => Package['apt-transport-https'],
38         }
39
40         # 'bad' extension
41         file { '/etc/apt/preferences.d/buildd.debian.org':
42                 ensure => absent,
43         }
44         file { '/etc/apt/preferences.d':
45                 ensure => directory,
46                 mode   => '0755'
47         }
48         file { '/etc/apt/preferences.d/buildd':
49                 content => template('buildd/etc/apt/preferences.d/buildd'),
50                 before  => File['/etc/apt/sources.list.d/buildd.debian.org.list']
51         }
52         file { '/etc/schroot/mount-defaults':
53                 content => template('buildd/etc/schroot/mount-defaults.erb'),
54                 require => Package['sbuild'],
55         }
56         file { '/etc/cron.d/dsa-buildd':
57                 source  => 'puppet:///modules/buildd/cron.d-dsa-buildd',
58                 require => Package['debian.org']
59         }
60         file { '/etc/dupload.conf':
61                 source  => 'puppet:///modules/buildd/dupload.conf',
62                 require => Package['dupload'],
63         }
64         file { '/etc/default/schroot':
65                 source  => 'puppet:///modules/buildd/default-schroot',
66                 require => Package['schroot']
67         }
68
69 }