Puppet Class: bareos::monitor

Inherits:
::bareos
Defined in:
manifests/monitor.pp

Overview

Class: bareos::monitor

This class manages the bareos (tray-) monitor package and configuration directory. Parameters should be configured in the upper class ‘::bareos`.

This class will be automatically included when a resource is defined. It is not intended to be used directly by external resources like node definitions or other modules.

Parameters:

  • manage_package (Any) (defaults to: $::bareos::manage_package)
  • package_name (Any) (defaults to: $::bareos::monitor_package_name)
  • package_ensure (Any) (defaults to: $::bareos::package_ensure)
  • config_dir (Any) (defaults to: "${::bareos::config_dir}/tray-monitor.d")


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

class bareos::monitor(
  $manage_package = $::bareos::manage_package,
  $package_name   = $::bareos::monitor_package_name,
  $package_ensure = $::bareos::package_ensure,
  $config_dir     = "${::bareos::config_dir}/tray-monitor.d"
) inherits ::bareos {

  if $manage_package {
    package { $package_name:
      ensure => $package_ensure,
      tag    => 'bareos',
    }
  }

  # directories
  $config_monitor_dirs = [
    $config_dir,
    "${config_dir}/client",
    "${config_dir}/director",
    "${config_dir}/monitor",
    "${config_dir}/storage",
  ]

  file { $config_monitor_dirs:
    ensure  => directory,
    purge   => true,
    recurse => true,
    force   => true,
    mode    => $::bareos::file_dir_mode,
    owner   => $::bareos::file_owner,
    group   => $::bareos::file_group,
    require => Package[$package_name],
  }
}