]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/schroot/manifests/init.pp
1716fbbed93979480d5d7a6ea7742feee9bfd1ab
[dsa-puppet.git] / modules / schroot / manifests / init.pp
1 class schroot {
2         package { 'schroot':
3                 ensure => installed,
4                 tag    => extra_repo,
5         }
6         package { 'debootstrap':
7                 ensure => installed,
8         }
9         package { 'moreutils':
10                 ensure => installed
11         }
12
13         file { '/etc/default/schroot':
14                 source  => 'puppet:///modules/schroot/default-schroot',
15                 require => Package['schroot']
16         }
17
18         file { '/etc/schroot/mount-defaults':
19                 ensure => absent,
20         }
21         file { '/etc/schroot/default/nssdatabases':
22                 source  => 'puppet:///modules/schroot/nssdatabases',
23                 require => Package['schroot']
24         }
25
26         file { '/etc/schroot/setup.d/99porterbox-extra-apt-options':
27                 mode    => '0555',
28                 source  => 'puppet:///modules/schroot/schroot-setup.d/99porterbox-extra-apt-options',
29                 require => Package['schroot'],
30         }
31         file { '/etc/schroot/setup.d/99porterbox-extra-sources':
32                 mode    => '0555',
33                 source  => 'puppet:///modules/schroot/schroot-setup.d/99porterbox-extra-sources',
34                 require => Package['schroot'],
35         }
36
37         file { '/usr/local/sbin/setup-dchroot':
38                 mode    => '0555',
39                 source  => 'puppet:///modules/schroot/setup-dchroot',
40         }
41         file { '/usr/local/sbin/setup-all-dchroots':
42                 mode    => '0555',
43                 source  => 'puppet:///modules/schroot/setup-all-dchroots',
44         }
45
46         file { '/etc/schroot/dsa':
47                 ensure => directory,
48                 require => Package['schroot'],
49         }
50         file { '/etc/schroot/dsa/default-mirror':
51                 content => template('schroot/default-mirror.erb'),
52         }
53         file { '/etc/schroot/dsa/config':
54                 source  => 'puppet:///modules/schroot/schroot-dsa/config',
55         }
56         file { '/etc/schroot/dsa/fstab':
57                 content => template('schroot/schroot-dsa/fstab.erb'),
58                 require => Package['schroot'],
59         }
60
61         file { '/etc/schroot/buildd/fstab':
62                 content => template('schroot/schroot-buildd/fstab.erb'),
63                 require => Package['schroot'],
64         }
65
66         if $has_srv_buildd {
67                 file { '/etc/schroot/buildd/config':
68                         content => "CHROOT_FILE_UNPACK_DIR=/srv/buildd/unpack",
69                         require => Package['schroot'],
70                 }
71         }
72 }