Defined Type: bacula::jobdefs
- Defined in:
- manifests/jobdefs.pp
Summary
Define a Bacula JobdefsOverview
This define adds a jobdefs entry on the bacula director for reference by the client configurations.
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 |
# File 'manifests/jobdefs.pp', line 21
define bacula::jobdefs (
Bacula::JobType $jobtype = 'Backup',
String[1] $sched = 'Default',
String[1] $messages = 'Standard',
Integer $priority = 10,
String[1] $pool = 'Default',
Optional[String[1]] $full_backup_pool = undef,
Optional[String[1]] $differential_backup_pool = undef,
Optional[String[1]] $level = undef,
Bacula::Yesno $accurate = false,
Bacula::Yesno $reschedule_on_error = false,
Bacula::Time $reschedule_interval = '1 hour',
Integer $reschedule_times = 10,
Integer[1] $max_concurrent_jobs = 1,
Optional[String[1]] $write_bootstrap = undef,
Optional[Bacula::Time] $max_full_interval = undef,
) {
include bacula
$conf_dir = $bacula::conf_dir
$epp_jobdef_variables = {
name => $name,
jobtype => $jobtype,
pool => $pool,
full_backup_pool => $full_backup_pool,
differential_backup_pool => $differential_backup_pool,
sched => $sched,
messages => $messages,
priority => $priority,
accurate => $accurate,
level => $level,
max_concurrent_jobs => $max_concurrent_jobs,
reschedule_on_error => $reschedule_on_error,
reschedule_interval => $reschedule_interval,
reschedule_times => $reschedule_times,
write_bootstrap => $write_bootstrap,
max_full_interval => $max_full_interval,
}
concat::fragment { "bacula-jobdefs-${name}":
target => "${conf_dir}/conf.d/jobdefs.conf",
content => epp('bacula/jobdefs.conf.epp', $epp_jobdef_variables),
}
}
|