jprltsnz.borgmatic
BorgBackup 与 borgmatic 客户端
设置 borgmatic 以便进行每个应用程序的备份,并可选择加密和压缩。目前支持 Debian/Ubuntu 和 CentOS/Red Hat。
主要基于 https://github.com/borgbase/ansible-role-borgbackup,但这个角色灵活性更高,并不支持 borgbase。
要求
需要存在 borgmatic_configs 的 respositories
目录,否则此角色将失败。
角色变量
borgmatic_init_encryption
:使用的加密算法,参考 https://torsion.org/borgmatic/docs/how-to/set-up-backups/#initialization,默认值为none
。borgmatic_timer
:borgmatic.timer
的OnCalendar
值。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
— 会在需要时适当调用。
示例剧本
- name: Converge
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