]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/schroot/manifests/init.pp
variable assignment does not clone string...
[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         if ($::lsbmajdistrelease >= 8) {
37                 file { '/etc/schroot/setup.d/99builddsourceslist':
38                         mode    => '0555',
39                         source  => 'puppet:///modules/schroot/schroot-setup.d/99builddsourceslist',
40                         require => Package['schroot'],
41                 }
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 => template('schroot/default-mirror.erb'),
59         }
60         file { '/etc/schroot/dsa/config':
61                 source  => 'puppet:///modules/schroot/schroot-dsa/config',
62         }
63         file { '/etc/schroot/dsa/fstab':
64                 content => template('schroot/schroot-dsa/fstab.erb'),
65                 require => Package['schroot'],
66         }
67
68         file { '/etc/schroot/buildd/fstab':
69                 content => template('schroot/schroot-buildd/fstab.erb'),
70                 require => Package['schroot'],
71         }
72
73         if $has_srv_buildd {
74                 file { '/etc/schroot/buildd/config':
75                         content => "CHROOT_FILE_UNPACK_DIR=/srv/buildd/unpack\n",
76                         require => Package['schroot'],
77                 }
78         }
79 }