Puppet Class: zabbixagent::config

Defined in:
manifests/config.pp

Overview

Manages configuration of the Zabbix agent and associated repos (if enabled)

Parameters:

  • allow_root (Any) (defaults to: $::zabbixagent::allow_root)
  • buffer_send (Any) (defaults to: $::zabbixagent::buffer_send)
  • buffer_size (Any) (defaults to: $::zabbixagent::buffer_size)
  • debug_level (Any) (defaults to: $::zabbixagent::debug_level)
  • enable_remote_commands (Any) (defaults to: $::zabbixagent::enable_remote_commands)
  • host_metadata_item (Any) (defaults to: $::zabbixagent::host_metadata_item)
  • host_metadata (Any) (defaults to: $::zabbixagent::host_metadata)
  • hostname_item (Any) (defaults to: $::zabbixagent::hostname_item)
  • hostname (Any) (defaults to: $::zabbixagent::hostname)
  • include_files (Any) (defaults to: $::zabbixagent::include_files)
  • item_alias (Any) (defaults to: $::zabbixagent::item_alias)
  • listen_ip (Any) (defaults to: $::zabbixagent::listen_ip)
  • listen_port (Any) (defaults to: $::zabbixagent::listen_port)
  • load_module_path (Any) (defaults to: $::zabbixagent::load_module_path)
  • load_module (Any) (defaults to: $::zabbixagent::load_module)
  • log_file_size (Any) (defaults to: $::zabbixagent::log_file_size)
  • log_file (Any) (defaults to: $::zabbixagent::log_file)
  • log_remote_commands (Any) (defaults to: $::zabbixagent::log_remote_commands)
  • max_lines_per_second (Any) (defaults to: $::zabbixagent::max_lines_per_second)
  • perf_counter (Any) (defaults to: $::zabbixagent::perf_counter)
  • pid_file (Any) (defaults to: $::zabbixagent::pid_file)
  • refresh_active_checks (Any) (defaults to: $::zabbixagent::refresh_active_checks)
  • server_active (Any) (defaults to: $::zabbixagent::server_active)
  • server (Any) (defaults to: $::zabbixagent::server)
  • source_ip (Any) (defaults to: $::zabbixagent::source_ip)
  • start_agents (Any) (defaults to: $::zabbixagent::start_agents)
  • timeout (Any) (defaults to: $::zabbixagent::timeout)
  • unsafe_user_parameters (Any) (defaults to: $::zabbixagent::unsafe_user_parameters)
  • user_parameter (Any) (defaults to: $::zabbixagent::user_parameter)
  • user (Any) (defaults to: $::zabbixagent::user)


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
44
# File 'manifests/config.pp', line 2

class zabbixagent::config (
  $allow_root             = $::zabbixagent::allow_root,
  $buffer_send            = $::zabbixagent::buffer_send,
  $buffer_size            = $::zabbixagent::buffer_size,
  $debug_level            = $::zabbixagent::debug_level,
  $enable_remote_commands = $::zabbixagent::enable_remote_commands,
  $host_metadata_item     = $::zabbixagent::host_metadata_item,
  $host_metadata          = $::zabbixagent::host_metadata,
  $hostname_item          = $::zabbixagent::hostname_item,
  $hostname               = $::zabbixagent::hostname,
  $include_files          = $::zabbixagent::include_files,
  $item_alias             = $::zabbixagent::item_alias,
  $listen_ip              = $::zabbixagent::listen_ip,
  $listen_port            = $::zabbixagent::listen_port,
  $load_module_path       = $::zabbixagent::load_module_path,
  $load_module            = $::zabbixagent::load_module,
  $log_file_size          = $::zabbixagent::log_file_size,
  $log_file               = $::zabbixagent::log_file,
  $log_remote_commands    = $::zabbixagent::log_remote_commands,
  $max_lines_per_second   = $::zabbixagent::max_lines_per_second,
  $perf_counter           = $::zabbixagent::perf_counter,
  $pid_file               = $::zabbixagent::pid_file,
  $refresh_active_checks  = $::zabbixagent::refresh_active_checks,
  $server_active          = $::zabbixagent::server_active,
  $server                 = $::zabbixagent::server,
  $source_ip              = $::zabbixagent::source_ip,
  $start_agents           = $::zabbixagent::start_agents,
  $timeout                = $::zabbixagent::timeout,
  $unsafe_user_parameters = $::zabbixagent::unsafe_user_parameters,
  $user_parameter         = $::zabbixagent::user_parameter,
  $user                   = $::zabbixagent::user,) {
  file { $::zabbixagent::params::config_dir:
    ensure => directory,
  }

  file { "${::zabbixagent::params::config_dir}/zabbix_agentd.conf":
    ensure  => file,
    content => template('zabbixagent/zabbix_agentd.conf.erb'),
    require => File[$::zabbixagent::params::config_dir],
    notify  => Service['zabbix-agent'],
  }

}