Skip to content
This repository has been archived by the owner on Jan 27, 2023. It is now read-only.

Puppet module to coordinate unattended reboots of Ubuntu servers

License

Notifications You must be signed in to change notification settings

alphagov/puppet-unattended_reboot

Repository files navigation

Unattended reboot

Puppet module to coordinate unattended reboots for Ubuntu servers.

Used to reboot servers one-by-one during a specified window to allow security updates to take effect, e.g. kernel or libssl upgrades.

Relies on update-notifier-common to determine if a reboot is necessary.

You can specify a directory containing scripts that determine if it's safe to invoke a reboot, e.g. query your monitoring service, by setting the check_scripts_directory parameter.

You can also specify a directory of scripts to execute before the reboot occurs, e.g. remove the node from a load balancer pool, by setting the pre_reboot_scripts_directory parameter.

Requirements

Needs etcd for the mutual exclusion lock.You can see how we build our etcd Ubuntu package in our alphagov/packager repository.

Uses locksmithctl to add/remove the lock. You can see how we build our locksmithctl Ubuntu package in our alphagov/packager repository.

License

See LICENSE file.