added timer, fixed /root typo

This commit is contained in:
= 2022-11-03 13:27:06 +01:00
parent ece28723c5
commit 38fbe9613f
4 changed files with 54 additions and 2 deletions

View File

@ -42,5 +42,5 @@ restic backup \
--verbose \ --verbose \
{% if pillar.podman is defined %}{{ salt['cmd.run']('podman info -f "{{.Store.VolumePath}}"', runas=pillar.podman.user ) }} \{% endif %} {% if pillar.podman is defined %}{{ salt['cmd.run']('podman info -f "{{.Store.VolumePath}}"', runas=pillar.podman.user ) }} \{% endif %}
/etc \ /etc \
/ root \ /root \
/home /home

View File

@ -0,0 +1,10 @@
[Unit]
Description=Run restic backup
[Service]
Type=oneshot
User={{ pillar.restic.user }}
ExecStart={{ salt['user.info'](pillar.restic.user).home }}/bin/backup.sh
[Install]
WantedBy=default.target

View File

@ -0,0 +1,10 @@
[Unit]
Description=Restic backup timer
[Timer]
OnCalendar={{ pillar.restic.OnCalendar }}
RandomizedDelaySec=300
Unit=restic-backup.service
[Install]
WantedBy=timers.target

View File

@ -9,7 +9,7 @@ Install restic packages:
- restic - restic
- restic-bash-completion - restic-bash-completion
Copy backup script for {{ pillar.restic.user }}: Create backup script for {{ pillar.restic.user }}:
file.managed: file.managed:
- name: {{ salt['user.info'](pillar.restic.user).home }}/bin/backup.sh - name: {{ salt['user.info'](pillar.restic.user).home }}/bin/backup.sh
- source: salt://restic/files/backup.sh.jinja - source: salt://restic/files/backup.sh.jinja
@ -17,3 +17,35 @@ Copy backup script for {{ pillar.restic.user }}:
- user: {{ pillar.restic.user }} - user: {{ pillar.restic.user }}
- group: root - group: root
- mode: "0740" - mode: "0740"
Create the restic backup service unit:
file.managed:
- name: /etc/systemd/system/restic-backup.service
- source: salt://restic/files/restic-backup.service.jinja
- template: jinja
- user: root
- group: root
- mode: "0644"
Create the restic backup timer:
file.managed:
- name: /etc/systemd/system/restic-backup.timer
- source: salt://restic/files/restic-backup.timer.jinja
- template: jinja
- user: root
- group: root
- mode: "0644"
Run systemctl daemon reload for restic:
cmd.run:
- name: systemctl daemon-reload
- onchanges:
- file: Create the restic backup service unit
- file: Create the restic backup timer
Start the restic backup timer:
service.running:
- name: restic-backup.timer
- enable: True
- onchanges:
- cmd: Run systemctl daemon reload for restic