Defined Type: bacula::sd::device

Defined in:
manifests/sd/device.pp

Overview

Device

Name = FileChgr2-Dev1
Media Type = File2
Archive Device = /nonexistant/path/to/file/archive/dir
LabelMedia = yes;                   # lets Bacula label unlabeled media
Random Access = Yes;
AutomaticMount = yes;               # when device opened, read it
RemovableMedia = no;
AlwaysOpen = no;
Maximum Concurrent Jobs = 5

Parameters:

  • archive_device (Any)
  • mkdir_archive_device (Any) (defaults to: true)
  • device_name (Any) (defaults to: $name)
  • description (Any) (defaults to: undef)
  • media_type (Any) (defaults to: "File-${::fqdn}")
  • device_type (Any) (defaults to: 'File')
  • label_media (Any) (defaults to: true)
  • random_access (Any) (defaults to: true)
  • automatic_mount (Any) (defaults to: true)
  • removable_media (Any) (defaults to: false)
  • always_open (Any) (defaults to: false)
  • max_concurrent_jobs (Any) (defaults to: '5')


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

define bacula::sd::device (
                            $archive_device,
                            $mkdir_archive_device = true,
                            $device_name          = $name,
                            $description          = undef,
                            $media_type           = "File-${::fqdn}",
                            $device_type          = 'File',
                            $label_media          = true,
                            $random_access        = true,
                            $automatic_mount      = true,
                            $removable_media      = false,
                            $always_open          = false,
                            $max_concurrent_jobs  = '5',
                          ) {
  concat::fragment{ "/etc/bacula/bacula-sd.conf device ${device_name}":
    target  => '/etc/bacula/bacula-sd.conf',
    order   => '10',
    content => template("${module_name}/sd/device.erb"),
  }

  if($mkdir_archive_device)
  {
    exec { "mkdir -p archive_device ${archive_device}":
      path    => '/bin:/sbin:/usr/bin:/usr/sbin',
      command => "mkdir -p ${archive_device}",
      creates => $archive_device,
    }

    file { $archive_device:
      ensure  => 'directory',
      owner   => 'bacula',
      group   => 'tape',
      mode    => '0770',
      require => Exec["mkdir -p archive_device ${archive_device}"],
    }
  }
}