48 lines
1.0 KiB
YAML
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 |