Note that exim contains tracker-specific configuration
[mirror/dsa-puppet.git] / modules / syslog_ng / manifests / init.pp
1 class syslog_ng {
2         package { 'syslog-ng':
3                 ensure => installed
4         }
5
6         $query = 'nodes[certname] { resources { type = "Class" and title = "Roles::Loghost" } }'
7         $loghosts = sort(puppetdb_query($query).map |$value| { $value["certname"] })
8
9         service { 'syslog-ng':
10                 ensure => running,
11                 hasstatus => false,
12                 pattern   => 'syslog-ng',
13         }
14
15         file { '/etc/syslog-ng/syslog-ng.conf':
16                 content => template('syslog_ng/syslog-ng.conf.erb'),
17                 require => Package['syslog-ng'],
18                 notify  => Service['syslog-ng']
19         }
20         file { '/etc/default/syslog-ng':
21                 source  => 'puppet:///modules/syslog_ng/syslog-ng.default',
22                 require => Package['syslog-ng'],
23                 notify  => Service['syslog-ng']
24         }
25         file { '/etc/logrotate.d/syslog-ng':
26                 source  => 'puppet:///modules/syslog_ng/syslog-ng.logrotate',
27                 require => Package['syslog-ng']
28         }
29
30         if $systemd {
31                 file { '/etc/systemd/system/syslog-ng.service':
32                         source => 'puppet:///modules/syslog_ng/syslog-ng.service',
33                         notify => Exec['systemctl daemon-reload'],
34                 }
35
36                 file { '/etc/systemd/system/syslog.service':
37                         ensure => absent,
38                         notify => Exec['systemctl daemon-reload'],
39                 }
40         }
41 }