Puppet Class: zabbix::server::install

Inherits:
zabbix::server
Defined in:
manifests/server/install.pp

Overview

Parameters:

  • database (Any) (defaults to: $zabbix::server::database)
  • web (Any) (defaults to: $zabbix::server::web)
  • web_packagename (Any) (defaults to: $zabbix::server::web_packagename)
  • web_japanese (Any) (defaults to: $zabbix::server::web_japanese)


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

class zabbix::server::install (

  $database        = $zabbix::server::database,
  $web             = $zabbix::server::web,
  $web_packagename = $zabbix::server::web_packagename,
  $web_japanese    = $zabbix::server::web_japanese,

) inherits zabbix::server {

  require ::zabbix::repo
  include ::zabbix::repo

  package { 'zabbix-server':
    ensure => present,
    name   => "zabbix-server-${database}",
  }

  if $web == true {
    package { 'zabbix-web':
      ensure  => present,
      name    => $web_packagename,
      require => Package['zabbix-server'],
    }
  }

  if $web_japanese == true and $::osfamily == 'RedHat' {
    package { 'zabbix-web-japanese':
      ensure  => present,
      require => Package['zabbix-web'],
    }
  }

  file { '/etc/zabbix/zabbix_server.conf':
    ensure  => file,
    content => template('zabbix/zabbix_server.conf.erb'),
    mode    => '0640',
    owner   => 'root',
    group   => 'root',
    require => Package['zabbix-server'],
  }

}