Defined Type: duplicity::backup

Defined in:
manifests/backup.pp

Overview

Definition: duplicity::backup

Parameters:

  • destination (Any)
  • ensure (Any) (defaults to: present)
  • source (Any) (defaults to: '/')
  • rules (Any) (defaults to: [])
  • retention (Any) (defaults to: '30D')
  • full (Any) (defaults to: '15D')
  • archive_dir (Any) (defaults to: '/root/.cache/duplicity')
  • env_var (Any) (defaults to: [])
  • volsize (Any) (defaults to: '200')
  • verbosity (Any) (defaults to: '0')
  • args (Any) (defaults to: '--no-encryption')


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'),
  }

}