1
2
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
|
# File 'manifests/config.pp', line 1
class winlogbeat::config {
$winlogbeat_config = delete_undef_values({
'beat_name' => $winlogbeat::beat_name,
'tags' => $winlogbeat::tags,
'queue_size' => $winlogbeat::queue_size,
'max_procs' => $winlogbeat::max_procs,
'fields' => $winlogbeat::fields,
'fields_under_root' => $winlogbeat::fields_under_root,
'winlogbeat' => {
'registry_file' => $winlogbeat::registry_file,
'metrics' => $winlogbeat::metrics,
'event_logs' => $winlogbeat::event_logs_final,
},
'output' => $winlogbeat::outputs,
'shipper' => $winlogbeat::shipper,
'logging' => $winlogbeat::logging,
'runoptions' => $winlogbeat::run_options,
})
if versioncmp($winlogbeat::real_version, '6') >= 0 {
$validate_cmd = 'test config'
} else {
$validate_cmd = '-N -configtest'
}
case $::kernel {
'Windows' : {
$cmd_install_dir = regsubst($winlogbeat::install_dir, '/', '\\', 'G')
$winlogbeat_path = join([$cmd_install_dir, 'Winlogbeat', 'winlogbeat.exe'], '\\')
file {'winlogbeat.yml':
ensure => file,
path => $winlogbeat::config_file,
content => template($winlogbeat::real_conf_template),
validate_cmd => "\"${winlogbeat_path}\" ${validate_cmd} -c \"%\"",
notify => Service['winlogbeat'],
}
} # end Windows
default : {
fail($winlogbeat::kernel_fail_message)
}
}
}
|