1 # unattended-upgrades.pp
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",
29 $auto_reboot = "false",
32 $backup_interval = "0",
37 $download_delta = "0",
41 package { 'unattended-upgrades':
53 '/etc/apt/apt.conf.d/50unattended-upgrades':
54 content => template('apt/50unattended-upgrades.erb');
55 '/etc/apt/apt.conf.d/10periodic':
56 content => template('apt/10periodic.erb');