Files
computer-playbook/roles/sys-timer
kevinveenbirkenbachandClaude Opus 5 7bc12e55f3 fix(docs): drop the generated sections the designer merge put back
aceb5295ef moved Cosmos, Quick Setup and Credits out of the committed role
READMEs and into the documentation build's own scratch checkout, so a
committed copy can no longer go stale when the metadata moves. Merging
feature/designer (ebad39422c) took origin/main's side of those files, which
still carries them, and reinstated all 290 along with the cosmos make target
and its i8cos alias. tests/lint/ansible/roles/test_readme.py hard-fails on a
committed copy, and the reinstated Credits block credited one person with two
URLs, which tripped the credits-attribution lint as well.

Stripped with the repository's own fence-aware parser against
MANAGED_SECTIONS, not with a line filter: the Cosmos block holds a mermaid
fence a naive filter would cut through. The result is byte-identical to
aceb5295ef for every README that carries no prose change since.

The cosmos target wrote the forbidden section straight back into the
checkout, so it goes with them.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-06 01:50:43 +02:00
..
…
…

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.