Add borgmatic
This commit is contained in:
21
roles/borgmatic_config/templates/borgmatic@.timer.j2
Normal file
21
roles/borgmatic_config/templates/borgmatic@.timer.j2
Normal file
@@ -0,0 +1,21 @@
|
||||
# {{ 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
|
||||
Reference in New Issue
Block a user