jprltsnz.borgmatic
BorgBackupとborgmaticクライアント
borgmaticをセットアップし、アプリケーションごとのバックアップを行います。オプションで暗号化と圧縮も可能です。現在、Debian/UbuntuおよびCentOS/Red Hatをサポートしています。
主に https://github.com/borgbase/ansible-role-borgbackup に基づいていますが、このロールはもう少し柔軟で、borgbaseはサポートしていません。
要件
borgmatic_configsのrepositories
親ディレクトリが存在する必要があります。これがないと、このロールは失敗します。
ロール変数
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