netcup-setup/ansible/roles/backup/tasks/main.yml
2025-12-26 19:59:39 +01:00

48 lines
1.0 KiB
YAML

---
- name: Deploy backup.bash script
ansible.builtin.template:
src: backup.bash.j2
dest: /usr/local/sbin/backup.bash
owner: root
group: root
mode: '0700'
- name: Deploy check_backup.bash script
ansible.builtin.template:
src: check_backup.bash.j2
dest: /usr/local/sbin/check_backup.bash
owner: root
group: root
mode: '0700'
- name: Create borg backup systemd service
copy:
content: |
[Unit]
Description=Borg backup
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/borg_backup.sh
User=root
Group=root
dest: /etc/systemd/system/borg_backup.service
- name: Create borg backup systemd timer
copy:
content: |
[Unit]
Description=Borg backup timer
[Timer]
OnCalendar=*-*-* 05:00:00
Persistent=true
[Install]
WantedBy=timers.target
dest: /etc/systemd/system/borg_backup.timer
- name: Start and enable borg backup timer
systemd:
name: borg_backup.timer
enabled: yes
state: started