Skip to content

A puppet module for installing and configuring needrestart

Notifications You must be signed in to change notification settings

xneelo/hetzner-needrestart

Repository files navigation

needrestart puppet module

Table of Contents

  1. Description
  2. Setup
  3. Usage
  4. Parameters
  5. Limitations

Description

Restarts needed services automatically. Installs package, configures mode (list, automatic, interactive), facilitates overriding default configuration settings.

Setup

What needrestart affects

Once installed, needrestart hooks into package management and init systems. For example, upgrading openssl via apt will restart exim and apache if they have proper init scripts.

Usage

By default, calling the init class will install the relevant package using the default configuration options. Overriding configuration is done by passing a Hash to needrestart::configs or via hieradata by mapping the relevant config keys as follows:

---
needrestart::configs:
  ui_mode: 'a'
  restart: 'l'
  kernelhints: '0'
  defno: 0
  blacklist:
    - 'qr(^/usr/bin/sudo(\.dpkg-new)?$)'
    - 'qr(^/sbin/(dhclient|dhcpcd5|pump|udhcpc)(\.dpkg-new)?$)'
  blacklist_mappings:
    - 'qr(^/tmp/jffi)'
  override_rc:
    'qr(^dbus)': 0
    'qr(^gdm)': 0
    'qr(^mysql)': 0
    'qr(^apache2)': 0

Parameters

package_ensure

String for ensure parameter to the needrestart package. Default value is "installed".

package_name

String to specify the package name. Default value is "needrestart".

Limitations

Only tested on Debian 7.0,8.0,9.0 and Ubuntu >= 14.04

Testing

Ensure you are using ruby >= 2.0.0 bundle bundle exec rake test