--- borgbackup_install_from_repo: False borgbackup_binary_version: "1.1.4" 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.