jprltsnz.borgmatic
BorgBackup mit borgmatic Client
Richtet borgmatic ein, um anwendungsbezogene Backups mit optionaler Verschlüsselung und Kompression zu erstellen. Derzeit werden Debian/Ubuntu und CentOS/Red Hat unterstützt.
Hauptsächlich basiert auf https://github.com/borgbase/ansible-role-borgbackup, aber dieses Rollenspiel ist etwas flexibler und unterstützt borgbase nicht.
Anforderungen
Das Hauptverzeichnis respositories
von borgmatic_configs muss vorhanden sein, sonst schlägt dieses Rollenspiel fehl.
Rollenspiel-Variablen
borgmatic_init_encryption
: Der zu verwendende Verschlüsselungsalgorithmus, siehe https://torsion.org/borgmatic/docs/how-to/set-up-backups/#initialization; standardmäßig ist er aufnone
gesetzt.borgmatic_timer
: DerOnCalendar
Wert vonborgmatic.timer
.borgmatic_configs
: Ein Wörterbuch mit dem Inhalt der Anwendungs-Konfigurationsdatei von borgmatic. Dies wird unverändert in den Config-Ordner von borgmatic kopiert. Dieses Rollenspiel ist für die anwendungsbezogene Einrichtung ausgelegt (https://torsion.org/borgmatic/docs/how-to/make-per-application-backups/). Siehe https://torsion.org/borgmatic/docs/reference/configuration/ für eine vollständige Liste verfügbarer Konfigurationen.
Abhängigkeiten
Dieses Rollenspiel erfordert die Installation von geerlingguy.repo-epel
– es wird bei Bedarf korrekt aufgerufen.
Beispiel-Playbook
- name: Konvergenz
hosts: alle
tasks:
- name: "Borgmatic einfügen"
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
Lizenz
MIT