Split buildd class into small pieces
[mirror/dsa-puppet.git] / modules / buildd / manifests / schroot.pp
diff --git a/modules/buildd/manifests/schroot.pp b/modules/buildd/manifests/schroot.pp
new file mode 100644 (file)
index 0000000..59e8b2c
--- /dev/null
@@ -0,0 +1,30 @@
+# sbuild configuration, including chroots
+class buildd::schroot {
+  include schroot
+
+    package { 'sbuild':
+      ensure => installed,
+      tag    => extra_repo,
+    }
+    package { 'libsbuild-perl':
+      ensure => installed,
+      tag    => extra_repo,
+      before => Package['sbuild']
+    }
+    file { '/etc/sbuild/sbuild.conf':
+      source  => 'puppet:///modules/buildd/sbuild.conf',
+      require => Package['sbuild'],
+    }
+    if $has_srv_buildd {
+      concat::fragment { 'dsa-puppet-stuff--buildd-update-schroots':
+        target => '/etc/cron.d/dsa-puppet-stuff',
+        content  => @(EOF)
+          13 22 * * 0,3 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin setup-all-dchroots buildd
+          | EOF
+      }
+    }
+    exec { 'add-buildd-user-to-sbuild':
+      command => 'adduser buildd sbuild',
+      onlyif  => "getent group sbuild > /dev/null && ! getent group sbuild | grep '\\<buildd\\>' > /dev/null"
+    }
+}