summaryrefslogtreecommitdiff
path: root/manifests/reboot_required_notify/jessie.pp
blob: fcd3fb331e0abe32fbb085f65f2191372d9ffcb4 (plain)
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
class apt::reboot_required_notify::jessie ($ensure = present) {

  include apt

  if $::operatingsystemmajrelease == 8 and ! $::apt::use_backports {
    fail('apt::reboot_required_notify requires $apt::use_backports on Jessie')
  }

  $pinning_ensure = $::operatingsystemmajrelease ? {
    8       => present,
    default => absent,
  }
  apt::preferences_snippet { 'reboot-notifier':
    ensure   => $pinning_ensure,
    pin      => 'release o=Debian Backports,a=jessie-backports',
    priority => 991,
  }

  # On Jessie and newer, this package installs the script that created
  # /var/run/reboot-required*.
  # This script (/usr/share/update-notifier/notify-reboot-required) is
  # triggered e.g. by kernel packages.
  # This package also sends a daily email to the administrator when a system
  # reboot is required, e.g. due to a kernel update.
  package { 'reboot-notifier':
    ensure  => $ensure,
    require => Apt::Preferences_snippet['reboot-notifier'],
  }
}