Puppet Class: bacula::console

Inherited by:
bacula::bat
Defined in:
manifests/console.pp

Overview

Class: bacula::console

This class manages the bconsole application

Parameters:

$director_server:
  The FQDN of the director
$director_password:
  The password of the director
$template:
  The template to use to generate teh bconsole.conf file (Optional)
  - Default: 'bacula/bconsole.conf.erb'

Sample Usage:

class { ‘bacula::console’:

director_server   => 'bacula.domain.com',
director_password => 'XXXXXXXX',

}

Parameters:

  • director_server (Any)
  • director_password (Any)
  • console_package (Any)
  • template (Any) (defaults to: 'bacula/bconsole.conf.erb')


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

class bacula::console(
    $director_server,
    $director_password,
    $console_package,
    $template = 'bacula/bconsole.conf.erb'
  ) {

  $director_name_array = split($server, '[.]')
  $director_name = $director_name_array[0]

  if $console_package {
    package { $console_package:
      ensure => 'latest';
    }
  }

  file { '/etc/bacula/bconsole.conf':
    ensure  => file,
    owner   => 'bacula',
    group   => 'bacula',
    content => template($template),
    require => $console_package ? {
      ''      => undef,
      default => Package['bacula-console'],
    }
  }
}