Ship our own fstab for the dsa schroot profile
[mirror/dsa-puppet.git] / modules / porterbox / manifests / init.pp
1 class porterbox {
2         include schroot
3         # FIXME: Refactor this to a common class when something else needs it
4         package { 'moreutils':
5                 ensure => installed
6         }
7
8         file { '/etc/schroot/dsa':
9                 ensure => directory,
10                 require => Package['schroot'],
11         }
12         file { '/etc/schroot/dsa/config':
13                 source  => 'puppet:///modules/porterbox/schroot-dsa/config',
14         }
15         file { '/etc/schroot/dsa/fstab':
16                 source  => 'puppet:///modules/porterbox/schroot-dsa/fstab',
17         }
18         file { '/etc/schroot/dsa/default-mirror':
19                 content => template('porterbox/default-mirror.erb'),
20         }
21         file { '/etc/schroot/setup.d/99porterbox-extra-apt-options':
22                 mode    => '0555',
23                 source  => 'puppet:///modules/porterbox/schroot-setup.d/99porterbox-extra-apt-options',
24                 require => Package['schroot'],
25         }
26         file { '/etc/schroot/setup.d/99porterbox-extra-sources':
27                 mode    => '0555',
28                 source  => 'puppet:///modules/porterbox/schroot-setup.d/99porterbox-extra-sources',
29                 require => Package['schroot'],
30         }
31         file { '/usr/local/bin/dd-schroot-cmd':
32                 mode    => '0555',
33                 source  => 'puppet:///modules/porterbox/dd-schroot-cmd',
34         }
35         file { '/usr/local/bin/schroot-list-sessions':
36                 mode    => '0555',
37                 source  => 'puppet:///modules/porterbox/schroot-list-sessions',
38         }
39         file { '/usr/local/sbin/setup-dchroot':
40                 mode    => '0555',
41                 source  => 'puppet:///modules/porterbox/setup-dchroot',
42         }
43         file { '/usr/local/sbin/setup-all-dchroots':
44                 mode    => '0555',
45                 source  => 'puppet:///modules/porterbox/setup-all-dchroots',
46         }
47         file { '/etc/cron.d/puppet-update-dchroots':
48                 content  => "0 15 * * 0 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin chronic setup-all-dchroots\n",
49         }
50 }