56 lines
1.1 KiB
YAML
56 lines
1.1 KiB
YAML
---
|
|
- name: Install borgbackup
|
|
apt:
|
|
update_cache: true
|
|
name:
|
|
- borgbackup
|
|
state: present
|
|
register: apt_result
|
|
retries: 3
|
|
until: apt_result is succeeded
|
|
|
|
- name: Install borgbackup
|
|
apt:
|
|
update_cache: true
|
|
name:
|
|
- borgmatic
|
|
state: present
|
|
register: apt_result
|
|
retries: 3
|
|
until: apt_result is succeeded
|
|
when: ansible_lsb.release >= 10
|
|
|
|
- name: Ensures /etc/borgbackup exists
|
|
file:
|
|
path: /etc/borgbackup
|
|
state: directory
|
|
mode: 0700
|
|
owner: root
|
|
|
|
- name: Deploy ssh private key
|
|
template:
|
|
src: "borgbackup/id_ed25519.j2"
|
|
dest: "/etc/borgbackup/id_ed25519"
|
|
mode: 0600
|
|
owner: root
|
|
|
|
- name: Deploy borgbackup script
|
|
template:
|
|
src: "borgbackup/backup.sh.j2"
|
|
dest: "/etc/borgbackup/backup.sh"
|
|
mode: 0700
|
|
owner: root
|
|
when: ansible_lsb.release <= 9
|
|
|
|
- name: Deploy borgmatic config
|
|
template:
|
|
src: "borgbackup/config.yaml.j2"
|
|
dest: "/etc/borgbackup/config.yaml"
|
|
when: ansible_lsb.release >= 10
|
|
|
|
- name: Deploy borg cron
|
|
template:
|
|
src: "cron.d/borgbackup.j2"
|
|
dest: "/etc/cron.d/borgbackup"
|
|
|