class syslog_ng { package { 'syslog-ng': ensure => installed } service { 'syslog-ng': ensure => running, hasstatus => false, pattern => 'syslog-ng', } file { '/etc/syslog-ng/syslog-ng.conf': content => template('syslog_ng/syslog-ng.conf.erb'), require => Package['syslog-ng'], notify => Service['syslog-ng'] } file { '/etc/default/syslog-ng': source => 'puppet:///modules/syslog_ng/syslog-ng.default', require => Package['syslog-ng'], notify => Service['syslog-ng'] } file { '/etc/logrotate.d/syslog-ng': source => 'puppet:///modules/syslog_ng/syslog-ng.logrotate', require => Package['syslog-ng'] } if $::hostname in [lotty,lully,loghost-grnet-01] { file { '/etc/logrotate.d/syslog-ng-loggers': source => 'puppet:///modules/syslog_ng/syslog-ng.logrotate.loggers', require => Package['syslog-ng'] } } # while syslog-ng breaks on boot if $systemd { file { '/etc/systemd/system/syslog-ng.service': ensure => $servicefiles, source => 'puppet:///modules/syslog_ng/syslog-ng.service', notify => Exec['systemctl daemon-reload'], } file { '/etc/systemd/system/syslog.service': ensure => absent, notify => Exec['systemctl daemon-reload'], } } }