Puppet Class: zabbix::sender

Inherits:
zabbix::params
Defined in:
manifests/sender.pp

Overview

Class zabbix::sender

This will install and configure the zabbix-agent deamon

Requirements

No special requirements

Parameters

zabbix_version

This is the zabbix version.

zabbix_package_state

The state of the package that needs to be installed: present or latest. Default: present

manage_repo

When true, it will create repository for installing the agent.

Parameters:

  • zabbix_version (Any) (defaults to: $zabbix::params::zabbix_version)
  • zabbix_package_state (Any) (defaults to: $zabbix::params::zabbix_package_state)
  • manage_repo (Any) (defaults to: $zabbix::params::manage_repo)


21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'manifests/sender.pp', line 21

class zabbix::sender(
  $zabbix_version        = $zabbix::params::zabbix_version,
  $zabbix_package_state  = $zabbix::params::zabbix_package_state,
  $manage_repo           = $zabbix::params::manage_repo,) inherits zabbix::params {

  # Only include the repo class if it has not yet been included
  unless defined(Class['Zabbix::Repo']) {
    class { '::zabbix::repo':
      manage_repo    => $manage_repo,
      zabbix_version => $zabbix_version,
    }
  }

  # Installing the package
  package { 'zabbix-sender':
    ensure  => $zabbix_package_state,
    require => Class['zabbix::repo'],
  }
}