Files
ansible-role-borgbackup/defaults/main.yml
2024-12-14 13:08:21 +01:00

83 lines
1.9 KiB
YAML
Executable File

---
borg_packages:
- python3
- python3-pip
- borgbackup
borg_packages_pip:
- borgmatic
borg_conf_template: config.yaml
borg_exclude_template: excludes
borg_user: root
# Borgmatic repository
borg_local_repository: /var/backups/borg
borg_init_remote_repository: false
borg_no_local_repository: false
borg_encryption_type: 'repokey-blake2'
# do not add /tmp !!! borgmatic uses /tmp !!
borg_excludes_default:
- '/var/tmp'
- '*.pyc'
- '/home/*/.cache'
# Borgmatic configuration file
borg_backup_dirs: []
borg_conf_umask: '0077'
borg_conf_compression: 'lz4'
borg_conf_location:
one_file_system: 'false'
files_cache: ctime,size,inode
exclude_from: "['/etc/borgmatic/excludes']"
exclude_caches: 'true'
exclude_if_present: .nobackup
borgmatic_source_directory: /tmp/borgmatic
borg_conf_storage:
encryption_passphrase: '{{ borg_encryption_passphrase }}'
compression: '{{ borg_conf_compression }}'
remote_rate_limit: '5000'
umask: '{{ borg_conf_umask }}'
lock_wait: '5'
archive_name_format: "'{hostname}-{now}'"
relocated_repo_access_is_ok: 'true'
borg_conf_retention_policy:
keep_within: '2d'
keep_daily: 7
keep_weekly: 4
keep_monthly: 1
keep_yearly: 1
prefix: "'{hostname}-'"
borg_conf_consistency:
prefix: "'{hostname}-'"
check_last: 1
checks: "['repository','extract','data']"
borg_before_backup_commands: []
borg_after_backup_commands: []
borg_failure_commands: []
borg_before_everything_commands: []
borg_after_everything_commands: []
borg_before_check_commands: []
borg_after_check_commands: []
borg_before_prune_commands: []
borg_after_prune_commands: []
borg_before_extract_commands: []
borg_after_extract_commands: []
# Borgmatic cron variables
borg_cron_enable: true
borg_cron_action: create
borg_cron_nice: 19
borg_cron_ionice: 3
borg_cron_log: /var/log/borg.log
borg_cron:
hour: 23
minute: 0
day: '*'
weekday: '*'
month: '*'
# Extras
borg_logrotate: true
borg_scripts: true