jprltsnz.borgmatic
BorgBackup z klientem borgmatic
Ustawia borgmatic, aby tworzyć kopie zapasowe dla poszczególnych aplikacji z opcjonalnym szyfrowaniem i kompresją. Obecnie obsługuje systemy Debian/Ubuntu oraz CentOS/Red Hat.
Głównie oparty na https://github.com/borgbase/ansible-role-borgbackup, ale ta rola jest nieco bardziej elastyczna i nie wspiera borgbase.
Wymagania
Katalog główny respositories
z konfiguracjami borgmatic musi istnieć, w przeciwnym razie ta rola zakończy się niepowodzeniem.
Zmienne roli
borgmatic_init_encryption
: Algorytm szyfrowania do użycia. Zobacz https://torsion.org/borgmatic/docs/how-to/set-up-backups/#initialization, domyślnie ustawiono nanone
.borgmatic_timer
: WartośćOnCalendar
dlaborgmatic.timer
.borgmatic_configs
: Słownik zawierający konfiguracje pliku konfiguracyjnego borgmatic dla poszczególnych aplikacji. Jest kopiowany bez zmian do folderu konfiguracyjnego borgmatic. Ta rola jest ustawiona do konfiguracji dla poszczególnych aplikacji (https://torsion.org/borgmatic/docs/how-to/make-per-application-backups/). Zobacz https://torsion.org/borgmatic/docs/reference/configuration/ dla pełnej listy dostępnych opcji konfiguracyjnych.
Zależności
Ta rola wymaga zainstalowania geerlingguy.repo-epel
— będzie wywoływana w odpowiednim momencie.
Przykład Plików Playbook
- name: Zbieżność
hosts: all
tasks:
- name: "Dołącz borgmatic"
include_role:
name: jprltsnz.borgmatic
vars:
borgmatic_configs:
backup-etc:
location:
source_directories:
- /etc
repositories:
- /srv/backup_etc
atime: false
exclude_patterns:
- icon_cache
retention:
keep_daily: 7
keep_weekly: 4
keep_monthly: 12
backup-home:
location:
source_directories:
- /home
repositories:
- /srv/backup_home
atime: false
exclude_patterns:
- icon_cache
retention:
keep_daily: 7
keep_weekly: 4
keep_monthly: 12
Licencja
MIT
O projekcie
Sets backups using borg and borgmatic
Zainstaluj
ansible-galaxy install jprltsnz.borgmatic
Licencja
Unknown
Pobrania
81
Właściciel