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]
}
}
|