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.
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.
See LICENSE file.