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