Puppet Class: bareos::webui

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

Overview

Class: bareos::webui

This class manages the bareos webui service, package and configuration.

This class will be automatically included when a resource is defined.

Parameters:

  • manage_service (Any) (defaults to: $::bareos::manage_service)
  • manage_package (Any) (defaults to: $::bareos::manage_package)
  • package_name (Any) (defaults to: $::bareos::webui_package_name)
  • package_ensure (Any) (defaults to: $::bareos::package_ensure)
  • service_name (Any) (defaults to: $::bareos::webui_service_name)
  • service_ensure (Any) (defaults to: $::bareos::service_ensure)
  • service_enable (Any) (defaults to: $::bareos::service_enable)
  • config_dir (Any) (defaults to: $::bareos::config_dir_webui)
  • manage_local_dir (Any) (defaults to: true)
  • session_timeout (Any) (defaults to: 3600)
  • pagination_values (Any) (defaults to: '10,25,50,100')
  • pagination_default_value (Any) (defaults to: 25)
  • save_previous_state (Any) (defaults to: false)
  • label_pooltype (Any) (defaults to: '')


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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'manifests/webui.pp', line 5

class bareos::webui(
  $manage_service = $::bareos::manage_service,
  $manage_package = $::bareos::manage_package,
  $package_name   = $::bareos::webui_package_name,
  $package_ensure = $::bareos::package_ensure,
  $service_name   = $::bareos::webui_service_name,
  $service_ensure = $::bareos::service_ensure,
  $service_enable = $::bareos::service_enable,
  $config_dir     = $::bareos::config_dir_webui,

  $manage_local_dir = true, # setup local bareos director
  $session_timeout = 3600,
  $pagination_values = '10,25,50,100',
  $pagination_default_value = 25,
  $save_previous_state = false,
  $label_pooltype = '',
) inherits ::bareos {

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

  if $manage_service {
    service { $service_name:
      ensure => $service_ensure,
      enable => $service_enable,
    }
  }

  # directories
  file { $config_dir:
    ensure  => directory,
    purge   => true,
    recurse => true,
    force   => true,
    mode    => '0644',
    owner   => 'root',
    group   => 'root',
    require => Package[$package_name],
  }

  file { "${::bareos::webui::config_dir}/configuration.ini":
    ensure  => file,
    mode    => '0644',
    owner   => 'root',
    group   => 'root',
    content => template('bareos/webui_configuration.erb'),
    notify  => Service[$::bareos::webui::service_name],
  }

  concat { "${::bareos::webui::config_dir}/directors.ini":
    ensure => present,
    mode   => '0644',
    owner  => 'root',
    group  => 'root',
  }

  if $manage_local_dir {
    ::bareos::webui::director { 'localhost':
      dir_address => 'localhost'
    }
  }
}