4
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
|
# File 'manifests/backup.pp', line 4
define duplicity::backup(
$destination,
$ensure = present,
$source = '/',
$rules = [],
$retention = '30D',
$full = '15D',
$archive_dir = '/root/.cache/duplicity',
$env_var = [],
$volsize = '200',
$verbosity = '0',
$args = '--no-encryption') {
file {"/usr/local/duplicity/${name}.sh":
ensure => $ensure,
mode => '0750',
owner => 'root',
group => 'root',
content => template('duplicity/backup.erb'),
}
file {"/usr/local/duplicity/${name}.include":
ensure => $ensure,
mode => '0640',
owner => 'root',
group => 'root',
content => template('duplicity/backup.include.erb'),
}
file {"/usr/local/duplicity/${name}.exclude":
ensure => $ensure,
mode => '0640',
owner => 'root',
group => 'root',
content => template('duplicity/backup.exclude.erb'),
}
}
|