Files
ansible-fet/roles/borg_client/defaults/main.yml
2018-07-29 00:56:56 +02:00

78 lines
3.6 KiB
YAML

---
borgbackup_install_from_repo: False
borgbackup_binary_version: "1.1.6"
borgbackup_binary_platform: "borg-linux64"
borgbackup_binary_uri: "https://github.com/borgbackup/borg/releases/download/{{ borgbackup_binary_version }}/{{ borgbackup_binary_platform }}"
borgbackup_binary: "/usr/local/bin/borg"
borgbackup_encryption_mode: "none"
borgbackup_passphrase: "yoursecret"
borgbackup_server_user: "backup"
borgbackup_server_group: "backup"
borgbackup_server_home: "/home/backup"
borgbackup_server_pool: "{{ borgbackup_server_home }}/repos"
borgbackup_client_ssh_key_type: '{{ "ed25519"
if ("ssh-ed25519" in borgbackup_register_key_types.stdout_lines)
else "rsa" }}'
borgbackup_client_ssh_key_file: "/root/.ssh/id_{{ borgbackup_client_ssh_key_type }}-backup"
borgbackup_client_ssh_key_comment: 'root@{{ ansible_hostname }} generated by Ansible'
borgbackup_client_scripts_dir: "/etc/borg"
borgbackup_client_lastlog_dir: "/var/log/borg"
# backup server IP or FQDN used during ansible installation AND backup operation.
borgbackup_client_backup_server:
# if defined, IP or FQDN used on backup operation. Usefull in case of LAN-free backup
#borgbackup_client_backup_server_lanfreebackup:
# you have to set at least a "create" job.
# "prune" and "checks" jobs are optionnal, but you should use it too.
borgbackup_create_jobs:
# borgbackup jobs examples :
#borgbackup_create_jobs:
# - name: system
# options: "--lock-wait 7200 --compression lzma"
# day: "*"
# hour: 0 # default value = 1
# minute: 0 # default value = 0
# random_hour: 5 # default value : ignore randomization
# random_minute: 59 # default value : ignore randomization
# directories:
# - "/etc/"
# - "/home"
# excludes: []
borgbackup_prune_enabled: yes
#borgbackup_prune_jobs:
# - name: system
# prune_options: "--lock-wait 7200 --keep-daily=7 --keep-weekly=4 --keep-monthly=12 --keep-yearly=-1"
# day: "*"
# hour: 12 # default value = 1
# minute: 0 # default value = 0
# random_hour: 5 # default value : ignore randomization
# random_minute: 59 # default value : ignore randomization
borgbackup_check_enabled: yes
#borgbackup_check_jobs:
# - name: system
# check_options: "--lock-wait 28800"
# day: 1
# hour: 12 # default value = 1
# minute: 0 # default value = 0
# random_hour: 5 # default value : ignore randomization
# random_minute: 59 # default value : ignore randomization
# random_day: 27 # default value : ignore randomization
# about random :
# TL;DR : if 'random_hour' is set, then 'hour' will be set by a random value within range 'hour' up to 'hour+random_hour'
# purpose is to set indempotent random crontab values. Usefull when many jobs are croned toward a small number of repository servers.
# random_hour : if defined, a indempotent random value is computed between 0 and the value specified.
# Then, the crontab hour will be addition of hour and random_hour.
# a modulo 24 is applied in order to ensure valid hour are specified.
# random_minute and random_day works the same way.