debops.atd will install the at Debian package which provides the atd
service as well as commands that allow you to schedule jobs at a specific
time or when the host CPU load average is below a specific threshold.
By default the interval of the batch command checking if jobs can be run, as well as the level of CPU utilization which halts job scheduling are somewhat randomized to “smooth out” CPU utilization on hosts with multiple virtual machines and/or containers. See the default variables for the minimum and maximum values for each.
After installation, the role creates a
/etc/at.allow file which only enables the use
of the at and batch commands by the Ansible admin account (superuser
has implicit access). You can either add specific users to this list by using
atd_*_allow list variables, or enable access by all users not listed in
/etc/at.deny by defining
atd_default_allow as empty list (
debops.atd is included by default in the
common.yml DebOps playbook;
you don’t need to do anything to have it installed.
If you want to disable the atd service on a host or set of hosts, you can do this by the setting variable:
in Ansible’s inventory.