Sys-timer Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birkenbach
description: Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.
license: Infinito.Nexus NonCommercial License
license_url: https://s.infinito.nexus/license
company: Kevin Veen-Birkenbach
Consulting & Coaching Solutions https://www.veen.world
min_ansible_version: 2.9
platforms: [{‘name’: ‘Linux’, ‘versions’: [‘all’]}]
galaxy_tags: [‘systemd’, ‘timer’, ‘automation’, ‘scheduling’, ‘configuration’]
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://docs.infinito.nexus
README¶
Systemd Timer¶
Description¶
This role configures a systemd timer to periodically start a corresponding service. It uses a Jinja2 template to create a timer unit file that specifies the scheduling parameters (such as OnCalendar and RandomizedDelaySec) and then restarts the timer service accordingly.
Overview¶
Optimized for automated task scheduling in a
systemd environment, this
role: - Generates a timer unit file for a given service (using the
system_service_timer_service variable). - Reloads and restarts the
timer using systemd to ensure that changes take effect. - Supports
dynamic configuration of scheduling parameters via variables like
system_service_on_calendar and RANDOMIZED_DELAY_SEC.
Purpose¶
The primary purpose of this role is to provide a reusable mechanism for scheduling recurring tasks on a system. By creating and managing a systemd timer unit, the role ensures that specified services are automatically started at defined intervals, enhancing system automation and reliability.
Features¶
Dynamic Timer Configuration: Uses a Jinja2 template to create a timer unit file based on provided variables.
Automated Service Management: Automatically reloads the systemd daemon and restarts the timer when changes are detected.
Flexible Scheduling: Supports configuration of parameters such as OnCalendar and RandomizedDelaySec for precise control over task timing.
Persistent Timers: Optionally enables persistent timer behavior to ensure missed activations are handled.