7c5e00896084bc02d4b4a05ec35cfc7af3122245
[mirror/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         file { '/etc/schroot/setup.d/99builddsourceslist':
37                 mode    => '0555',
38                 source  => 'puppet:///modules/schroot/schroot-setup.d/99builddsourceslist',
39                 require => Package['schroot'],
40         }
41
42         file { '/usr/local/sbin/setup-dchroot':
43                 mode    => '0555',
44                 source  => 'puppet:///modules/schroot/setup-dchroot',
45         }
46         file { '/usr/local/sbin/setup-all-dchroots':
47                 mode    => '0555',
48                 source  => 'puppet:///modules/schroot/setup-all-dchroots',
49         }
50
51         file { '/etc/schroot/dsa':
52                 ensure => directory,
53                 require => Package['schroot'],
54         }
55         file { '/etc/schroot/dsa/default-mirror':
56                 content => template('schroot/default-mirror.erb'),
57         }
58         file { '/etc/schroot/dsa/config':
59                 source  => 'puppet:///modules/schroot/schroot-dsa/config',
60         }
61         file { '/etc/schroot/dsa/fstab':
62                 content => template('schroot/schroot-dsa/fstab.erb'),
63                 require => Package['schroot'],
64         }
65
66         file { '/etc/schroot/buildd/fstab':
67                 content => template('schroot/schroot-buildd/fstab.erb'),
68                 require => Package['schroot'],
69         }
70
71         if $has_srv_buildd {
72                 file { '/etc/schroot/buildd/config':
73                         content => "CHROOT_FILE_UNPACK_DIR=/srv/buildd/unpack\n",
74                         require => Package['schroot'],
75                 }
76         }
77 }