I'd like to name systemd-timer and service via a variable: I have an ansible role restic_backup_generic
which depends on shibumi.systemd-conf
and we set restic_backup_generic_backup_name
as the backup job name. This is what we tried in restic_backup_generic/meta/main.yml
:
---
dependencies:
- role: shibumi.systemd-conf
systemd_conf_service:
"restic-backup-{{ restic_backup_generic_backup_name }}":
- Unit:
- Description: "Generic restic backup {{ restic_backup_generic_backup_name }}"
- Service:
- Type: "oneshot"
- ExecStart: "/usr/local/sbin/restic-backup-{{ restic_backup_generic_backup_name }}"
systemd_conf_timer:
"restic-backup-{{ restic_backup_generic_backup_name }}":
- Unit:
- Description: "Daily generic restic backup {{ restic_backup_generic_backup_name }}"
- Timer:
- OnCalendar: "*-*-* 21:00"
- Persistent: "True"
- Install:
- WantedBy: "timers.target"
---
- hosts: hostname.example.com
become: yes
roles:
- role: restic_backup_generic
restic_backup_generic_backup_name: samba-data
restic_backup_generic_backup_path:
- "/srv/samba/data01"