add borg backup test
This commit is contained in:
parent
ace3a9ac83
commit
ecfb6b92f4
12 changed files with 107 additions and 0 deletions
39
roles/borg/tasks/main.yml
Normal file
39
roles/borg/tasks/main.yml
Normal 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' }}"
|
Reference in a new issue