]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/buildd/manifests/init.pp
factor out schroot
[dsa-puppet.git] / modules / buildd / manifests / init.pp
index 3a9d5087aa50b6d306cc038340f6b9b7a1605789..dcf6fe74fbaa72f3ae7d012f318861b2d071d0d1 100644 (file)
@@ -1,9 +1,7 @@
-class buildd {
+class buildd ($ensure=present) {
+
+       include schroot
 
-       package { 'schroot':
-               ensure => installed,
-               tag    => extra_repo,
-       }
        package { 'sbuild':
                ensure => installed,
                tag    => extra_repo,
@@ -17,16 +15,18 @@ class buildd {
        package { 'apt-transport-https':
                ensure => installed,
        }
-       package { [
-                       'debootstrap',
-                       'dupload'
-               ]:
-               ensure => installed,
+       if $ensure == present {
+               package { 'dupload':
+                       ensure => installed,
+               }
+               file { '/etc/dupload.conf':
+                       source  => 'puppet:///modules/buildd/dupload.conf',
+                       require => Package['dupload'],
+               }
+               site::linux_module { 'dm_snapshot': }
+               ferm::module { 'nf_conntrack_ftp': }
        }
 
-       site::linux_module { 'dm_snapshot': }
-       ferm::module { 'nf_conntrack_ftp': }
-
        site::aptrepo { 'buildd':
                ensure => absent,
        }
@@ -72,21 +72,8 @@ class buildd {
                content => template('buildd/etc/apt/preferences.d/buildd'),
                before  => Site::Aptrepo['buildd.debian.org']
        }
-       file { '/etc/schroot/mount-defaults':
-               content => template('buildd/etc/schroot/mount-defaults.erb'),
-               require => Package['sbuild'],
-       }
        file { '/etc/cron.d/dsa-buildd':
                source  => 'puppet:///modules/buildd/cron.d-dsa-buildd',
                require => Package['debian.org']
        }
-       file { '/etc/dupload.conf':
-               source  => 'puppet:///modules/buildd/dupload.conf',
-               require => Package['dupload'],
-       }
-       file { '/etc/default/schroot':
-               source  => 'puppet:///modules/buildd/default-schroot',
-               require => Package['schroot']
-       }
-
 }