crontabs need a newline at the end
[mirror/dsa-puppet.git] / modules / porterbox / manifests / init.pp
1 class porterbox {
2         include schroot
3
4         file { '/etc/schroot/dsa':
5                 ensure => directory,
6                 require => Package['schroot'],
7         }
8         file { '/etc/schroot/dsa/config':
9                 source  => 'puppet:///modules/porterbox/schroot-dsa/config',
10         }
11         file { '/etc/schroot/dsa/default-mirror':
12                 content => template('porterbox/default-mirror.erb'),
13         }
14         file { '/etc/schroot/setup.d/99porterbox-extra-apt-options':
15                 mode    => 555,
16                 source  => 'puppet:///modules/porterbox/schroot-setup.d/99porterbox-extra-apt-options',
17                 require => Package['schroot'],
18         }
19         file { '/etc/schroot/setup.d/99porterbox-extra-sources':
20                 mode    => 555,
21                 source  => 'puppet:///modules/porterbox/schroot-setup.d/99porterbox-extra-sources',
22                 require => Package['schroot'],
23         }
24         file { '/usr/local/bin/dd-schroot-cmd':
25                 mode    => 555,
26                 source  => 'puppet:///modules/porterbox/dd-schroot-cmd',
27         }
28         file { '/usr/local/bin/schroot-list-sessions':
29                 mode    => 555,
30                 source  => 'puppet:///modules/porterbox/schroot-list-sessions',
31         }
32         file { '/usr/local/sbin/setup-dchroot':
33                 mode    => 555,
34                 source  => 'puppet:///modules/porterbox/setup-dchroot',
35         }
36         file { '/usr/local/sbin/setup-all-dchroots':
37                 mode    => 555,
38                 source  => 'puppet:///modules/porterbox/setup-all-dchroots',
39         }
40         file { '/etc/cron.d/puppet-update-dchroots':
41                 content  => "0 15 * * 0 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin chronic setup-all-dchroots\n",
42         }
43 }