]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/buildd/manifests/init.pp
41efffe5840980999447e0c798659cd7b9eb8a54
[dsa-puppet.git] / modules / buildd / manifests / init.pp
1 class buildd {
2     package {
3         "schroot": ensure => installed;
4         "sbuild": ensure => installed;
5         "buildd": ensure => installed;
6         "buildd-builder-meta": ensure => installed;
7         "apt-transport-https": ensure => installed;
8         "debootstrap": ensure => installed;
9         "dupload": ensure => installed;
10     }
11    
12     file {
13         "/etc/apt/preferences.d/buildd":
14              source  => "puppet:///modules/buildd/apt-preferences",
15              before  => File["/etc/apt/sources.list.d/buildd.list"],
16              ;
17
18         "/etc/apt/sources.list.d/buildd.list":
19              content => template("buildd/etc/apt/sources.list.d/buildd.list.erb"),
20              require => Package["apt-transport-https"],
21              notify  => Exec["apt-get update"],
22              ;
23        
24         "/etc/apt/trusted-keys.d/buildd.debian.org.asc":
25              source  => "puppet:///modules/buildd/buildd.debian.org.asc",
26              mode    => 664,
27              notify  => Exec["apt-keys-update"],
28              ;
29         "/etc/schroot/mount-defaults":
30              content => template("buildd/etc/schroot/mount-defaults.erb"),
31              require => Package["sbuild"]
32              ;
33         "/etc/cron.d/dsa-buildd":
34              source => "puppet:///modules/buildd/cron.d-dsa-buildd",
35              require => Package["debian.org"]
36              ;
37         "/etc/dupload.conf":
38              source => "puppet:///modules/buildd/dupload.conf",
39              require => Package["dupload"]
40              ;
41         "/etc/default/schroot":
42              source => "puppet:///modules/buildd/default-schroot",
43              require => Package["schroot"]
44              ;
45     }
46
47     case $kernel {
48         Linux: { linux_module { "dm_snapshot": ensure => present; } }
49     }
50
51 }
52 # vim:set et:
53 # vim:set sts=4 ts=4:
54 # vim:set shiftwidth=4: