22 lines
698 B
Django/Jinja
22 lines
698 B
Django/Jinja
# {{ ansible_managed }}
|
|
|
|
[Unit]
|
|
Description=Run borgmatic backup
|
|
|
|
[Timer]
|
|
{% if borgmatic_config_backup_frequency.unit == "min" %}
|
|
OnCalendar=*:0/{{ borgmatic_config_backup_frequency.amount }}
|
|
{% elif borgmatic_config_backup_frequency.unit == "h" %}
|
|
OnCalendar=0/{{ borgmatic_config_backup_frequency.amount }}:30
|
|
{% elif borgmatic_config_backup_frequency.unit == "d" %}
|
|
OnCalendar=*-1/{{ borgmatic_config_backup_frequency.amount }} 22:00
|
|
{% else %}
|
|
{{ dafuq }}
|
|
{% endif %}
|
|
Persistent=true
|
|
RandomizedDelaySec={{ 10 * borgmatic_config_backup_frequency.amount }}{{ _borgmatic_config_previous_time_unit[borgmatic_config_backup_frequency.unit] }}
|
|
FixedRandomDelay=true
|
|
|
|
[Install]
|
|
WantedBy=timers.target
|