1 # Class: apt::unattended_upgrades
3 # This class manages the unattended-upgrades package and related configuration
6 # origins are the repositories to automatically upgrade included packages
7 # blacklist is a list of packages to not automatically upgrade
8 # update is how often to run "apt-get update" in days
9 # download is how often to run "apt-get upgrade --download-only" in days
10 # upgrade is how often to upgrade packages included in the origins list in days
11 # autoclean is how often to run "apt-get autoclean" in days
13 # information on the other options can be found in the 50unattended-upgrades
14 # file and in /etc/cron.daily/apt
16 class apt::unattended_upgrades (
17 $origins = ['${distro_id}:${distro_codename}-security'],
24 $minimal_steps = false,
25 $install_on_shutdown = false,
27 $mail_only_on_error = false,
28 $remove_unused = true,
32 $backup_interval = "0",
37 $download_delta = "0",
50 package { 'unattended-upgrades':
59 require => Package['unattended-upgrades'],
63 '/etc/apt/apt.conf.d/50unattended-upgrades':
64 content => template('apt/50unattended-upgrades.erb');
65 '/etc/apt/apt.conf.d/10periodic':
66 content => template('apt/10periodic.erb');