Puppet Class: autoupdate::cron_apt

Defined in:
manifests/cron_apt.pp

Overview

Class autoupdate::cron_apt

Setup Debian cron-apt tool.



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
42
43
44
45
# File 'manifests/cron_apt.pp', line 5

class autoupdate::cron_apt {
  $action = $autoupdate::action
  $email = $autoupdate::email
  $randomwait = $autoupdate::randomwait

  ensure_packages($::autoupdate::packages)

  file { '/etc/cron-apt/config':
    content => template('autoupdate/cron-apt.conf.erb'),
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    require => Package[$autoupdate::packages],
  }
  file { '/etc/cron-apt/action.d/3-download':
    content => template('autoupdate/cron-apt-action-download.erb'),
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    require => Package[$autoupdate::packages],
  }
  file { '/etc/cron-apt/action.d/9-upgrade':
    content => template('autoupdate/cron-apt-action-upgrade.erb'),
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    require => Package[$autoupdate::packages],
  }
  file { '/etc/cron.d/cron-apt':
    ensure => absent,
  }
  cron { 'cron-apt autoupdate':
    command  => 'test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt',
    hour     => $autoupdate::hour,
    minute   => $autoupdate::minute,
    month    => $autoupdate::month,
    monthday => $autoupdate::monthday,
    weekday  => $autoupdate::weekday,
    special  => $autoupdate::special,
  }
}