Puppet Class: syslog_ng

Inherits:
syslog_ng::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • config_file (Any) (defaults to: $::syslog_ng::params::config_file)
  • sbin_path (Any) (defaults to: '/usr/sbin')
  • user (Any) (defaults to: 'root')
  • group (Any) (defaults to: 'root')
  • syntax_check_before_reloads (Any) (defaults to: true)


3
4
5
6
7
8
9
10
11
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/init.pp', line 3

class syslog_ng (
  $config_file          = $::syslog_ng::params::config_file,
  $sbin_path            = '/usr/sbin',
  $user                 = 'root',
  $group                = 'root',
  $syntax_check_before_reloads = true
) inherits syslog_ng::params {

  validate_bool($syntax_check_before_reloads)

  class {'syslog_ng::reload':
    syntax_check_before_reloads => $syntax_check_before_reloads
  }

  package { "$syslog_ng::params::package_name":
    ensure => present
  }

  $date = strftime("%Y-%m-%d")
  $time = strftime("%H:%M:%S:%L")

  $tmp_config_file = $syslog_ng::params::tmp_config_file

  concat { $tmp_config_file:
    ensure => present,
    path   => $tmp_config_file,
    owner  => $user,
    group  => $group,
    warn   => true,
    ensure_newline => true,
    notify =>  Exec['reload'],
    require => Package[$syslog_ng::params::package_name]
  }

  notice("tmp_config_file: ${tmp_config_file}")

  concat::fragment {'header':
    target => $tmp_config_file,
    content => "# This file was generated by Puppet's ihrwein-syslog_ng module at ${time} on ${date}",
    order => '01'
  }
 
  file {$config_file:
    ensure => present,
    path   => $config_file,
    require => Concat["$tmp_config_file"]
  }

  service { "$syslog_ng::params::service_name":
    ensure  =>  running,
    require =>  File[$config_file]
  }
}