jprltsnz.borgmatic
BorgBackup avec le client borgmatic
Configure borgmatic pour réaliser des sauvegardes par application avec option de chiffrement et de compression. Actuellement, cela prend en charge Debian/Ubuntu et CentOS/Red Hat.
Principalement basé sur https://github.com/borgbase/ansible-role-borgbackup, mais ce rôle est un peu plus flexible et ne prend pas en charge borgbase.
Exigences
Le répertoire parent respositories
de borgmatic_configs doit exister, sinon ce rôle échouera.
Variables du rôle
borgmatic_init_encryption
: L'algorithme de chiffrement à utiliser, voir https://torsion.org/borgmatic/docs/how-to/set-up-backups/#initialization, par défaut, il est réglé surnone
borgmatic_timer
: La valeurOnCalendar
duborgmatic.timer
.borgmatic_configs
: Un dictionnaire avec le contenu du fichier de configuration de borgmatic par application. Cela est copié tel quel dans le dossier de configuration de borgmatic. Ce rôle est configuré pour une installation par application (https://torsion.org/borgmatic/docs/how-to/make-per-application-backups/). Voir https://torsion.org/borgmatic/docs/reference/configuration/ pour une liste complète des configurations disponibles.
Dépendances
Ce rôle nécessite que geerlingguy.repo-epel
soit installé — cela sera appelé au besoin.
Exemple de Playbook
- name: Converger
hosts: tous
tasks:
- name: "Inclure 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
Licence
MIT