mirror of
https://github.com/Crocmagnon/ansible.git
synced 2024-10-16 14:48:22 +02:00
44 lines
1.6 KiB
YAML
44 lines
1.6 KiB
YAML
|
---
|
||
|
- name: Borgmatic
|
||
|
hosts: servers
|
||
|
pre_tasks:
|
||
|
- name: Install system deps
|
||
|
become: true
|
||
|
ansible.builtin.apt:
|
||
|
pkg:
|
||
|
- liblz4-dev
|
||
|
- libzstd-dev
|
||
|
- libxxhash-dev
|
||
|
roles:
|
||
|
- role: borgbase.ansible_role_borgbackup
|
||
|
become: true
|
||
|
borg_encryption_passphrase: "{{ borg_encryption_key }}"
|
||
|
borg_repository:
|
||
|
- ssh://ch78x32l@ch78x32l.repo.borgbase.com/./repo
|
||
|
borg_source_directories:
|
||
|
- /mnt/data/nextcloud-aio/backups/borg
|
||
|
borgmatic_timer_hour: 5
|
||
|
borgmatic_timer_minute: 30
|
||
|
borgmatic_hooks:
|
||
|
before_backup:
|
||
|
- /mnt/data/bin/borgmatic_on_before_backup.sh
|
||
|
after_backup:
|
||
|
- /mnt/data/bin/borgmatic_on_after_backup.sh
|
||
|
on_error:
|
||
|
- /mnt/data/bin/borgmatic_on_error_backup.sh {repository} {error} {output}
|
||
|
borg_retention_policy:
|
||
|
keep_daily: 7
|
||
|
keep_weekly: 4
|
||
|
keep_monthly: 6
|
||
|
|
||
|
vars:
|
||
|
borg_encryption_key: !vault |
|
||
|
$ANSIBLE_VAULT;1.1;AES256
|
||
|
65386462653063386665316566303864353630386161393931343962613438626163326439626364
|
||
|
3262303034306539396163396461386366303262653265630a663335323737646465643538613666
|
||
|
34396131373834616265353336346261333362333735643963323762356234623234656166356239
|
||
|
6362333266326666300a393435376135623136346537393532336337363264386361643330323038
|
||
|
65373362393063333464316235343538316661636138356462336164613262616265646263396136
|
||
|
39376534656239643539613663626261616637393737636337653936663837656636613963346164
|
||
|
353537353131636139303061613137353065
|