add borg backup test

This commit is contained in:
Pim Kunis 2023-01-10 23:55:25 +01:00
parent ace3a9ac83
commit ecfb6b92f4
12 changed files with 107 additions and 0 deletions

39
roles/borg/tasks/main.yml Normal file
View file

@ -0,0 +1,39 @@
- name: Install borg
apt:
pkg:
- borgbackup
- borgmatic
- name: Create borg service directory
file:
path: "{{ service_dir }}"
state: directory
- name: Copy borg backup configuration
copy:
src: "{{ role_path }}/files/backup.yml"
dest: "{{ service_dir }}/backup.yml"
- name: Copy public key
copy:
src: "{{ role_path }}/files/id_ed25519.pub"
dest: "{{ service_dir }}/id_ed25519.pub"
mode: 0644
- name: Copy private key
copy:
src: "{{ role_path }}/files/id_ed25519"
dest: "{{ service_dir }}/id_ed25519"
mode: 0600
- name: Copy systemd timer backup service
copy:
src: "{{ role_path }}/files/backup.service"
dest: "/etc/systemd/system/backup.service"
register: service
- name: Copy systemd timer backup timer
copy:
src: "{{ role_path }}/files/backup.timer"
dest: "/etc/systemd/system/backup.timer"
register: timer
- name: Enable systemd timer
systemd:
name: backup.timer
enabled: true
state: started
daemon_reload: "{{ 'yes' if service.changed or timer.changed else 'no' }}"