Puppet Class: syslog_ng

Inherited by:
syslog_ng::client
syslog_ng::server
Defined in:
manifests/init.pp

Overview

Class: syslog_ng

This module manages syslog-ng

There are two main pices: client and server

client goes everywhere
server goes on the central logging hosts.

syslog_ng is a generic class that is inherited by either client or server



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'manifests/init.pp', line 12

class syslog_ng {

    package { 'syslog-ng':
        require => Exec['remove sysklogd'],
    } # package

    service { 'syslog-ng':
        ensure  => running,
        enable  => true,
        require => Package['syslog-ng'],
    } # service

    File { require => Package['syslog-ng'] }

    file { '/etc/syslog-ng':
        ensure => directory,
        mode   => '0755';
    } # file

    exec { 'remove sysklogd':
        command => 'rpm -e --nodeps sysklogd',
        onlyif  => 'rpm -q sysklogd',
    } # exec
    
}