borgmatic
BorgBackup с клиентом borgmatic
Настраивает borgmatic для создания резервных копий для каждого приложения с опциональным шифрованием и сжатием. В настоящее время поддерживаются Debian/Ubuntu и CentOS/Red Hat.
Основной источник — https://github.com/borgbase/ansible-role-borgbackup, но эта роль немного более гибкая и не поддерживает borgbase.
Требования
Родительский каталог respositories
из borgmatic_configs должен существовать, иначе эта роль не будет работать.
Переменные роли
borgmatic_init_encryption
: Алгоритм шифрования, который нужно использовать. См. https://torsion.org/borgmatic/docs/how-to/set-up-backups/#initialization. По умолчанию установлен вnone
.borgmatic_timer
: ЗначениеOnCalendar
дляborgmatic.timer
.borgmatic_configs
: Словарь с содержимым конфигурационного файла borgmatic для каждого приложения. Он копируется без изменений в папку конфигурации borgmatic. Эта роль предназначена для настройки по приложениям (https://torsion.org/borgmatic/docs/how-to/make-per-application-backups/). См. https://torsion.org/borgmatic/docs/reference/configuration/ для полного списка доступных конфигураций.
Зависимости
Эта роль требует установки geerlingguy.repo-epel
— он будет установлен в нужный момент.
Пример Playbook
- name: Согласовать
hosts: all
tasks:
- name: "Подключить 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
Лицензия
MIT
О проекте
Sets backups using borg and borgmatic
Установить
ansible-galaxy install jprltsnz/ansible-role-borgmatic
Лицензия
Unknown
Загрузки
71
Владелец