1 class buildd ($ensure=present) {
9 package { 'libsbuild-perl':
12 before => Package['sbuild']
15 package { 'apt-transport-https':
18 if $ensure == present {
22 file { '/etc/dupload.conf':
23 source => 'puppet:///modules/buildd/dupload.conf',
24 require => Package['dupload'],
26 site::linux_module { 'dm_snapshot': }
27 include ferm::ftp_conntrack
30 site::aptrepo { 'buildd':
34 $suite = $::lsbdistcodename ? {
35 squeeze => $::lsbdistcodename,
36 wheezy => $::lsbdistcodename,
41 site::aptrepo { 'buildd.debian.org':
42 key => 'puppet:///modules/buildd/buildd.debian.org.gpg',
43 url => 'https://buildd.debian.org/apt/',
46 require => Package['apt-transport-https'],
49 $buildd_prop_ensure = $::hostname ? {
50 /^(alkman|barber|brahms|porpora|zandonai)$/ => 'present',
54 file { '/etc/apt/apt.conf.d/puppet-https-buildd':
55 content => "Acquire::https::buildd.debian.org::CaInfo \"/etc/ssl/servicecerts/buildd.debian.org.crt\";\n",
56 #require => File['/etc/ssl/certs/buildd.debian.org.crt']
58 site::aptrepo { 'buildd.debian.org-proposed':
59 ensure => $buildd_prop_ensure,
60 url => 'https://buildd.debian.org/apt/',
61 suite => "${suite}-proposed",
63 require => [ Package['apt-transport-https'],
64 File['/etc/apt/apt.conf.d/puppet-https-buildd'] ],
68 file { '/etc/apt/preferences.d/buildd.debian.org':
71 file { '/etc/apt/preferences.d/buildd':
74 file { '/etc/cron.d/dsa-buildd':
75 source => 'puppet:///modules/buildd/cron.d-dsa-buildd',
76 require => Package['debian.org']
79 if ($::lsbmajdistrelease >= 7 and $::kernel == 'Linux') {
80 package { 'python-psutil':
83 file { '/usr/local/sbin/buildd-schroot-aptitude-kill':
84 source => 'puppet:///modules/buildd/buildd-schroot-aptitude-kill',
88 file { '/usr/local/sbin/buildd-schroot-aptitude-kill':
89 source => 'puppet:///modules/buildd/buildd-schroot-aptitude-kill.squeeze',
93 file { '/etc/cron.d/puppet-buildd-aptitude':
94 content => "*/5 * * * * root /usr/local/sbin/buildd-schroot-aptitude-kill\n",