needrestart
Version information
This version is compatible with:
- Puppet Enterprise 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >= 4.7.0 < 6.0.0
- ,
Start using this module
Add this module to your Puppetfile:
mod 'hetzner-needrestart', '1.0.4'
Learn more about managing modules with a PuppetfileDocumentation
needrestart puppet module
Table of Contents
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
Dependencies
- puppetlabs-stdlib (>= 4.13.1 < 7.0.0)