]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/porterbox/manifests/init.pp
porterboxes need chronic
[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 { 'chronic':
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/default-mirror':
16                 content => template('porterbox/default-mirror.erb'),
17         }
18         file { '/etc/schroot/setup.d/99porterbox-extra-apt-options':
19                 mode    => '0555',
20                 source  => 'puppet:///modules/porterbox/schroot-setup.d/99porterbox-extra-apt-options',
21                 require => Package['schroot'],
22         }
23         file { '/etc/schroot/setup.d/99porterbox-extra-sources':
24                 mode    => '0555',
25                 source  => 'puppet:///modules/porterbox/schroot-setup.d/99porterbox-extra-sources',
26                 require => Package['schroot'],
27         }
28         file { '/usr/local/bin/dd-schroot-cmd':
29                 mode    => '0555',
30                 source  => 'puppet:///modules/porterbox/dd-schroot-cmd',
31         }
32         file { '/usr/local/bin/schroot-list-sessions':
33                 mode    => '0555',
34                 source  => 'puppet:///modules/porterbox/schroot-list-sessions',
35         }
36         file { '/usr/local/sbin/setup-dchroot':
37                 mode    => '0555',
38                 source  => 'puppet:///modules/porterbox/setup-dchroot',
39         }
40         file { '/usr/local/sbin/setup-all-dchroots':
41                 mode    => '0555',
42                 source  => 'puppet:///modules/porterbox/setup-all-dchroots',
43         }
44         file { '/etc/cron.d/puppet-update-dchroots':
45                 content  => "0 15 * * 0 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin chronic setup-all-dchroots\n",
46         }
47 }