Skip to content

Commit 9a31243

Browse files
committed
Change default value of socketdir to undef from explicit default.
I realized, after the fact, that the better code pattern rather than explicitly configuring the default value to the implied default is to omit it from the configuration file by the default by using a default of undef and conditional statements.
1 parent b003d5a commit 9a31243

File tree

6 files changed

+98
-98
lines changed

6 files changed

+98
-98
lines changed

manifests/init.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@
176176
$include_dir = $zabbix::params::server_include,
177177
$loadmodulepath = $zabbix::params::server_loadmodulepath,
178178
$loadmodule = $zabbix::params::server_loadmodule,
179-
Stdlib::Absolutepath $socketdir = $zabbix::params::server_socketdir,
179+
Optional[Stdlib::Absolutepath] $socketdir = $zabbix::params::server_socketdir,
180180
Boolean $manage_selinux = $zabbix::params::manage_selinux,
181181
String $additional_service_params = $zabbix::params::additional_service_params,
182182
Optional[String[1]] $zabbix_user = $zabbix::params::server_zabbix_user,

manifests/params.pp

+2-2
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@
284284
$server_vmwarecachesize = '8M'
285285
$server_vmwarefrequency = '60'
286286
$server_vmwaretimeout = undef
287-
$server_socketdir = '/tmp'
287+
$server_socketdir = undef
288288

289289
# Agent specific params
290290
$agent_allowroot = '0'
@@ -427,7 +427,7 @@
427427
$proxy_zabbix_server_port = '10051'
428428
$proxy_zbx_templates = ['Template App Zabbix Proxy']
429429
$proxy_socketdir = versioncmp($zabbix_version, '5.0') ? {
430-
-1 => '/tmp',
430+
-1 => undef,
431431
default => '/var/run/zabbix',
432432
}
433433

manifests/proxy.pp

+92-92
Original file line numberDiff line numberDiff line change
@@ -336,98 +336,98 @@
336336
# Copyright 2014 Werner Dijkerman
337337
#
338338
class zabbix::proxy (
339-
Zabbix::Databases $database_type = $zabbix::params::database_type,
340-
$database_path = $zabbix::params::database_path,
341-
$zabbix_version = $zabbix::params::zabbix_version,
342-
$zabbix_package_state = $zabbix::params::zabbix_package_state,
343-
Boolean $manage_database = $zabbix::params::manage_database,
344-
Boolean $manage_firewall = $zabbix::params::manage_firewall,
345-
Boolean $manage_repo = $zabbix::params::manage_repo,
346-
Boolean $manage_resources = $zabbix::params::manage_resources,
347-
Boolean $manage_service = $zabbix::params::manage_service,
348-
$zabbix_proxy = $zabbix::params::zabbix_proxy,
349-
$zabbix_proxy_ip = $zabbix::params::zabbix_proxy_ip,
350-
$use_ip = $zabbix::params::proxy_use_ip,
351-
$zbx_templates = $zabbix::params::proxy_zbx_templates,
352-
$proxy_configfile_path = $zabbix::params::proxy_configfile_path,
353-
$proxy_service_name = $zabbix::params::proxy_service_name,
354-
$mode = $zabbix::params::proxy_mode,
355-
$zabbix_server_host = $zabbix::params::proxy_zabbix_server_host,
356-
$zabbix_server_port = $zabbix::params::proxy_zabbix_server_port,
357-
$hostname = $zabbix::params::proxy_hostname,
358-
$listenport = $zabbix::params::proxy_listenport,
359-
$sourceip = $zabbix::params::proxy_sourceip,
360-
Integer[0] $enableremotecommands = $zabbix::params::proxy_enableremotecommands,
361-
Integer[0] $logremotecommands = $zabbix::params::proxy_logremotecommands,
362-
$logfile = $zabbix::params::proxy_logfile,
363-
$logfilesize = $zabbix::params::proxy_logfilesize,
364-
$debuglevel = $zabbix::params::proxy_debuglevel,
365-
$pidfile = $zabbix::params::proxy_pidfile,
366-
$database_schema_path = $zabbix::params::database_schema_path,
367-
$database_host = $zabbix::params::proxy_database_host,
368-
$database_name = $zabbix::params::proxy_database_name,
369-
$database_schema = $zabbix::params::proxy_database_schema,
370-
$database_user = $zabbix::params::proxy_database_user,
371-
$database_password = $zabbix::params::proxy_database_password,
372-
$database_socket = $zabbix::params::proxy_database_socket,
373-
$database_port = $zabbix::params::proxy_database_port,
374-
$localbuffer = $zabbix::params::proxy_localbuffer,
375-
$offlinebuffer = $zabbix::params::proxy_offlinebuffer,
376-
$heartbeatfrequency = $zabbix::params::proxy_heartbeatfrequency,
377-
$configfrequency = $zabbix::params::proxy_configfrequency,
378-
$datasenderfrequency = $zabbix::params::proxy_datasenderfrequency,
379-
$startpollers = $zabbix::params::proxy_startpollers,
380-
$startipmipollers = $zabbix::params::proxy_startipmipollers,
381-
$startpollersunreachable = $zabbix::params::proxy_startpollersunreachable,
382-
$starttrappers = $zabbix::params::proxy_starttrappers,
383-
$startpingers = $zabbix::params::proxy_startpingers,
384-
$startdiscoverers = $zabbix::params::proxy_startdiscoverers,
385-
$starthttppollers = $zabbix::params::proxy_starthttppollers,
386-
$javagateway = $zabbix::params::proxy_javagateway,
387-
$javagatewayport = $zabbix::params::proxy_javagatewayport,
388-
$startjavapollers = $zabbix::params::proxy_startjavapollers,
389-
$startvmwarecollectors = $zabbix::params::proxy_startvmwarecollectors,
390-
$vmwarefrequency = $zabbix::params::proxy_vmwarefrequency,
391-
$vmwareperffrequency = $zabbix::params::proxy_vmwareperffrequency,
392-
$vmwarecachesize = $zabbix::params::proxy_vmwarecachesize,
393-
$vmwaretimeout = $zabbix::params::proxy_vmwaretimeout,
394-
$enablesnmpbulkrequests = $zabbix::params::proxy_enablesnmpbulkrequests,
395-
$snmptrapperfile = $zabbix::params::proxy_snmptrapperfile,
396-
$snmptrapper = $zabbix::params::proxy_snmptrapper,
397-
$listenip = $zabbix::params::proxy_listenip,
398-
$housekeepingfrequency = $zabbix::params::proxy_housekeepingfrequency,
399-
$cachesize = $zabbix::params::proxy_cachesize,
400-
$startdbsyncers = $zabbix::params::proxy_startdbsyncers,
401-
$historycachesize = $zabbix::params::proxy_historycachesize,
402-
$historyindexcachesize = $zabbix::params::proxy_historyindexcachesize,
403-
$historytextcachesize = $zabbix::params::proxy_historytextcachesize,
404-
$timeout = $zabbix::params::proxy_timeout,
405-
$tlsaccept = $zabbix::params::proxy_tlsaccept,
406-
$tlscafile = $zabbix::params::proxy_tlscafile,
407-
$tlscertfile = $zabbix::params::proxy_tlscertfile,
408-
$tlsconnect = $zabbix::params::proxy_tlsconnect,
409-
$tlscrlfile = $zabbix::params::proxy_tlscrlfile,
410-
$tlskeyfile = $zabbix::params::proxy_tlskeyfile,
411-
$tlspskfile = $zabbix::params::proxy_tlspskfile,
412-
$tlspskidentity = $zabbix::params::proxy_tlspskidentity,
413-
$tlsservercertissuer = $zabbix::params::proxy_tlsservercertissuer,
414-
$tlsservercertsubject = $zabbix::params::proxy_tlsservercertsubject,
415-
$trappertimeout = $zabbix::params::proxy_trappertimeout,
416-
$unreachableperiod = $zabbix::params::proxy_unreachableperiod,
417-
$unavaliabledelay = $zabbix::params::proxy_unavaliabledelay,
418-
$unreachabedelay = $zabbix::params::proxy_unreachabedelay,
419-
$externalscripts = $zabbix::params::proxy_externalscripts,
420-
$fpinglocation = $zabbix::params::proxy_fpinglocation,
421-
$fping6location = $zabbix::params::proxy_fping6location,
422-
$sshkeylocation = $zabbix::params::proxy_sshkeylocation,
423-
$logslowqueries = $zabbix::params::proxy_logslowqueries,
424-
$tmpdir = $zabbix::params::proxy_tmpdir,
425-
$allowroot = $zabbix::params::proxy_allowroot,
426-
$include_dir = $zabbix::params::proxy_include,
427-
$loadmodulepath = $zabbix::params::proxy_loadmodulepath,
428-
$loadmodule = $zabbix::params::proxy_loadmodule,
429-
Boolean $manage_selinux = $zabbix::params::manage_selinux,
430-
Stdlib::Absolutepath $socketdir = $zabbix::params::proxy_socketdir,
339+
Zabbix::Databases $database_type = $zabbix::params::database_type,
340+
$database_path = $zabbix::params::database_path,
341+
$zabbix_version = $zabbix::params::zabbix_version,
342+
$zabbix_package_state = $zabbix::params::zabbix_package_state,
343+
Boolean $manage_database = $zabbix::params::manage_database,
344+
Boolean $manage_firewall = $zabbix::params::manage_firewall,
345+
Boolean $manage_repo = $zabbix::params::manage_repo,
346+
Boolean $manage_resources = $zabbix::params::manage_resources,
347+
Boolean $manage_service = $zabbix::params::manage_service,
348+
$zabbix_proxy = $zabbix::params::zabbix_proxy,
349+
$zabbix_proxy_ip = $zabbix::params::zabbix_proxy_ip,
350+
$use_ip = $zabbix::params::proxy_use_ip,
351+
$zbx_templates = $zabbix::params::proxy_zbx_templates,
352+
$proxy_configfile_path = $zabbix::params::proxy_configfile_path,
353+
$proxy_service_name = $zabbix::params::proxy_service_name,
354+
$mode = $zabbix::params::proxy_mode,
355+
$zabbix_server_host = $zabbix::params::proxy_zabbix_server_host,
356+
$zabbix_server_port = $zabbix::params::proxy_zabbix_server_port,
357+
$hostname = $zabbix::params::proxy_hostname,
358+
$listenport = $zabbix::params::proxy_listenport,
359+
$sourceip = $zabbix::params::proxy_sourceip,
360+
Integer[0] $enableremotecommands = $zabbix::params::proxy_enableremotecommands,
361+
Integer[0] $logremotecommands = $zabbix::params::proxy_logremotecommands,
362+
$logfile = $zabbix::params::proxy_logfile,
363+
$logfilesize = $zabbix::params::proxy_logfilesize,
364+
$debuglevel = $zabbix::params::proxy_debuglevel,
365+
$pidfile = $zabbix::params::proxy_pidfile,
366+
$database_schema_path = $zabbix::params::database_schema_path,
367+
$database_host = $zabbix::params::proxy_database_host,
368+
$database_name = $zabbix::params::proxy_database_name,
369+
$database_schema = $zabbix::params::proxy_database_schema,
370+
$database_user = $zabbix::params::proxy_database_user,
371+
$database_password = $zabbix::params::proxy_database_password,
372+
$database_socket = $zabbix::params::proxy_database_socket,
373+
$database_port = $zabbix::params::proxy_database_port,
374+
$localbuffer = $zabbix::params::proxy_localbuffer,
375+
$offlinebuffer = $zabbix::params::proxy_offlinebuffer,
376+
$heartbeatfrequency = $zabbix::params::proxy_heartbeatfrequency,
377+
$configfrequency = $zabbix::params::proxy_configfrequency,
378+
$datasenderfrequency = $zabbix::params::proxy_datasenderfrequency,
379+
$startpollers = $zabbix::params::proxy_startpollers,
380+
$startipmipollers = $zabbix::params::proxy_startipmipollers,
381+
$startpollersunreachable = $zabbix::params::proxy_startpollersunreachable,
382+
$starttrappers = $zabbix::params::proxy_starttrappers,
383+
$startpingers = $zabbix::params::proxy_startpingers,
384+
$startdiscoverers = $zabbix::params::proxy_startdiscoverers,
385+
$starthttppollers = $zabbix::params::proxy_starthttppollers,
386+
$javagateway = $zabbix::params::proxy_javagateway,
387+
$javagatewayport = $zabbix::params::proxy_javagatewayport,
388+
$startjavapollers = $zabbix::params::proxy_startjavapollers,
389+
$startvmwarecollectors = $zabbix::params::proxy_startvmwarecollectors,
390+
$vmwarefrequency = $zabbix::params::proxy_vmwarefrequency,
391+
$vmwareperffrequency = $zabbix::params::proxy_vmwareperffrequency,
392+
$vmwarecachesize = $zabbix::params::proxy_vmwarecachesize,
393+
$vmwaretimeout = $zabbix::params::proxy_vmwaretimeout,
394+
$enablesnmpbulkrequests = $zabbix::params::proxy_enablesnmpbulkrequests,
395+
$snmptrapperfile = $zabbix::params::proxy_snmptrapperfile,
396+
$snmptrapper = $zabbix::params::proxy_snmptrapper,
397+
$listenip = $zabbix::params::proxy_listenip,
398+
$housekeepingfrequency = $zabbix::params::proxy_housekeepingfrequency,
399+
$cachesize = $zabbix::params::proxy_cachesize,
400+
$startdbsyncers = $zabbix::params::proxy_startdbsyncers,
401+
$historycachesize = $zabbix::params::proxy_historycachesize,
402+
$historyindexcachesize = $zabbix::params::proxy_historyindexcachesize,
403+
$historytextcachesize = $zabbix::params::proxy_historytextcachesize,
404+
$timeout = $zabbix::params::proxy_timeout,
405+
$tlsaccept = $zabbix::params::proxy_tlsaccept,
406+
$tlscafile = $zabbix::params::proxy_tlscafile,
407+
$tlscertfile = $zabbix::params::proxy_tlscertfile,
408+
$tlsconnect = $zabbix::params::proxy_tlsconnect,
409+
$tlscrlfile = $zabbix::params::proxy_tlscrlfile,
410+
$tlskeyfile = $zabbix::params::proxy_tlskeyfile,
411+
$tlspskfile = $zabbix::params::proxy_tlspskfile,
412+
$tlspskidentity = $zabbix::params::proxy_tlspskidentity,
413+
$tlsservercertissuer = $zabbix::params::proxy_tlsservercertissuer,
414+
$tlsservercertsubject = $zabbix::params::proxy_tlsservercertsubject,
415+
$trappertimeout = $zabbix::params::proxy_trappertimeout,
416+
$unreachableperiod = $zabbix::params::proxy_unreachableperiod,
417+
$unavaliabledelay = $zabbix::params::proxy_unavaliabledelay,
418+
$unreachabedelay = $zabbix::params::proxy_unreachabedelay,
419+
$externalscripts = $zabbix::params::proxy_externalscripts,
420+
$fpinglocation = $zabbix::params::proxy_fpinglocation,
421+
$fping6location = $zabbix::params::proxy_fping6location,
422+
$sshkeylocation = $zabbix::params::proxy_sshkeylocation,
423+
$logslowqueries = $zabbix::params::proxy_logslowqueries,
424+
$tmpdir = $zabbix::params::proxy_tmpdir,
425+
$allowroot = $zabbix::params::proxy_allowroot,
426+
$include_dir = $zabbix::params::proxy_include,
427+
$loadmodulepath = $zabbix::params::proxy_loadmodulepath,
428+
$loadmodule = $zabbix::params::proxy_loadmodule,
429+
Boolean $manage_selinux = $zabbix::params::manage_selinux,
430+
Optional[Stdlib::Absolutepath] $socketdir = $zabbix::params::proxy_socketdir,
431431
) inherits zabbix::params {
432432
# check osfamily, Arch is currently not supported for web
433433
if $facts['os']['family'] == 'Archlinux' {

manifests/server.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@
387387
String $additional_service_params = $zabbix::params::additional_service_params,
388388
Optional[String[1]] $zabbix_user = $zabbix::params::server_zabbix_user,
389389
Boolean $manage_startup_script = $zabbix::params::manage_startup_script,
390-
Stdlib::Absolutepath $socketdir = $zabbix::params::server_socketdir,
390+
Optional[Stdlib::Absolutepath] $socketdir = $zabbix::params::server_socketdir,
391391
) inherits zabbix::params {
392392
# the following codeblock is a bit blargh. The correct default value for
393393
# $real_additional_service_params changes based on the value of $zabbix_version

templates/zabbix_proxy.conf.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ PidFile=<%= @pidfile %>
103103
# Mandatory: no
104104
# Default:
105105

106-
SocketDir=<%= @socketdir %>
106+
<% if @socketdir %>SocketDir=<%= @socketdir %><% end %>
107107
<% end %>
108108

109109
### Option: DBHost

templates/zabbix_server.conf.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ PidFile=<%= @pidfile %>
8585
# Mandatory: no
8686
# Default:
8787

88-
SocketDir=<%= @socketdir %>
88+
<% if @socketdir %>SocketDir=<%= @socketdir %><% end %>
8989
<% end %>
9090

9191
### Option: DBHost

0 commit comments

Comments
 (0)