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