2ee492f6e523c36399743ee5012f2aed39d53aa5
[mirror/dsa-puppet.git] / modules / systemd / manifests / init.pp
1 class systemd {
2         file { '/etc/systemd/journald.conf':
3                 source => 'puppet:///modules/systemd/journald.conf',
4         }
5
6         systemd::mask { 'sys-kernel-debug-tracing.mount': }
7         systemd::mask { 'sys-kernel-debug.mount': }
8
9         include stretch::network_online
10
11         if $::hostname == 'godard' {
12                 exec {'mkdir -p /etc/systemd/journald.conf.d':
13                         unless => 'test -d /etc/systemd/journald.conf.d',
14                 }
15                 file { '/etc/systemd/journald.conf.d/persistency.conf':
16                         source => 'puppet:///modules/systemd/persistency.conf',
17                 }
18         }
19
20         file { '/usr/local/sbin/systemd-cleanup-failed':
21                 source => 'puppet:///modules/systemd/systemd-cleanup-failed',
22                 mode   => '0555',
23         }
24         concat::fragment { 'dsa-puppet-stuff--systemd-cleanup-failed':
25                 target => '/etc/cron.d/dsa-puppet-stuff',
26                 content  => @("EOF"),
27                                 */10 * * * * root /usr/local/sbin/systemd-cleanup-failed
28                                 | EOF
29         }
30 }