Puppet Class: bacula::client

Defined in:
manifests/client.pp

Overview

Class: bacula::client

This class manages the bacula client (bacula-fd)

Parameters:

$director_server:
    The FQDN of the bacula director
$director_password:
    The director's password
$client_package:
    The name of the package to install the bacula-fd service.

Actions:

- Enforce the $client_package package be installed
- Manage the /etc/bacula/bacula-fd.conf file
- Enforce the bacula-fd service to be running

Sample Usage:

class { ‘bacula::client’:

director_server   => 'bacula.domain.com',
director_password => 'XXXXXXXXXX',
client_package    => 'bacula-client',

}

Parameters:

  • director_server (Any)
  • director_password (Any)
  • client_package (Any)


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

class bacula::client(
    $director_server,
    $director_password,
    $client_package
  ) {

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

  package { $client_package:
    ensure => installed,
  }

  file { '/etc/bacula/bacula-fd.conf':
    ensure  => file,
    content => template('bacula/bacula-fd.conf.erb'),
    notify  => Service['bacula-fd'],
    require => Package[$client_package],
  }

  service { 'bacula-fd':
    ensure  => running,
    enable  => true,
    require => Package[$client_package],
  }
}