1 class buildd ($ensure=present) {
3 $package_ensure = $ensure ? {
9 ensure => $package_ensure,
13 ensure => $package_ensure,
16 package { 'libsbuild-perl':
17 ensure => $package_ensure,
19 before => Package['sbuild']
22 package { 'apt-transport-https':
23 ensure => $package_ensure,
25 if $ensure == present {
32 file { '/etc/dupload.conf':
34 source => 'puppet:///modules/buildd/dupload.conf',
35 require => Package['dupload'],
39 site::linux_module { 'dm_snapshot':
42 ferm::module { 'nf_conntrack_ftp':
46 site::aptrepo { 'buildd':
50 $suite = $::lsbdistcodename ? {
51 squeeze => $::lsbdistcodename,
52 wheezy => $::lsbdistcodename,
57 site::aptrepo { 'buildd.debian.org':
59 key => 'puppet:///modules/buildd/buildd.debian.org.asc',
60 url => 'https://buildd.debian.org/apt/',
63 require => Package['apt-transport-https'],
66 if $::hostname in [alkman,porpora,zandonai] {
67 site::aptrepo { 'buildd.debian.org-proposed':
68 url => 'https://buildd.debian.org/apt/',
69 suite => "${suite}-proposed",
71 require => Package['apt-transport-https'],
75 if $::hostname in [krenek] {
76 site::aptrepo { 'buildd.debian.org-experimental':
77 url => 'https://buildd.debian.org/apt/',
78 suite => "${suite}-experimental",
80 require => Package['apt-transport-https'],
85 file { '/etc/apt/preferences.d/buildd.debian.org':
88 file { '/etc/apt/preferences.d/buildd':
90 content => template('buildd/etc/apt/preferences.d/buildd'),
91 before => Site::Aptrepo['buildd.debian.org']
93 file { '/etc/schroot/mount-defaults':
95 content => template('buildd/etc/schroot/mount-defaults.erb'),
96 require => Package['sbuild'],
98 file { '/etc/cron.d/dsa-buildd':
100 source => 'puppet:///modules/buildd/cron.d-dsa-buildd',
101 require => Package['debian.org']
103 file { '/etc/default/schroot':
105 source => 'puppet:///modules/buildd/default-schroot',
106 require => Package['schroot']