Puppet Class: syslog_ng::reload

Defined in:
manifests/reload.pp

Overview

Parameters:

  • syntax_check_before_reloads (Any) (defaults to: true)


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
# File 'manifests/reload.pp', line 1

class syslog_ng::reload (
  $syntax_check_before_reloads = true
) {

  include syslog_ng::params

  $config_file     = $::syslog_ng::config_file
  $tmp_config_file = $::syslog_ng::params::tmp_config_file


  $syslog_ng_ctl_full_path = "${syslog_ng::sbin_path}/syslog-ng-ctl"
  $syslog_ng_full_path = "${syslog_ng::sbin_path}/syslog-ng"

  # echo always returns 0
  $check_syntax_command = $syntax_check_before_reloads ? {
    true  => "${syslog_ng_full_path} --syntax-only --cfgfile ${tmp_config_file}",
    false => "echo"
  }

  notice("syslog_ng::reload: syntax_check_before_reloads=${syntax_check_before_reloads}")
  notice("syslog_ng::reload: check_syntax_command=${check_syntax_command}")

  exec { 'reload':
    command     => "${syslog_ng_ctl_full_path} reload",
    path        => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:",
    refreshonly => true,
    try_sleep   => 1,
    require     => Package["$::syslog_ng::params::package_name"],
    logoutput   => true,
    onlyif      => $check_syntax_command,
    refresh     => "cp $tmp_config_file $config_file"
  }
}