Puppet Class: alkivi_backup::config

Defined in:
manifests/config.pp

Overview



1
2
3
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
# File 'manifests/config.pp', line 1

class alkivi_backup::config () {
  File {
    ensure  => present,
    owner   => 'root',
    group   => 'root',
    mode    => '0750',
  }


  file { '/root/alkivi-scripts/alkivi-backup':
    source  => 'puppet:///modules/alkivi_backup/alkivi-backup',
    require => File['/root/alkivi-scripts/'],
  }

  file { '/etc/alkivi.conf.d/backup.conf':
    content => template('alkivi_backup/backup.conf.erb'),
    require =>  File['/etc/alkivi.conf.d/'],
    mode    => '0640',
  }

  cron { 'daily-backup':
    command => '/root/alkivi-scripts/alkivi-backup --backup',
    user    => root,
    hour    => 2,
    minute  => 42,
    weekday => ['1-5'],
  }

  cron { 'weekly-backup':
    command => '/root/alkivi-scripts/alkivi-backup --full',
    user    => root,
    hour    => 2,
    minute  => 42,
    weekday => 6,
  }

}