# {{ ansible_managed }} # vim:ft=yaml source_directories: {{ borgmatic_config_directories | to_nice_yaml }} repositories: {% for target in borgmatic_config_targets %} {% for directory in target.directories %} - path: "ssh://{{ hostvars[target.host].ansible_user_id }}@{{ target.host }}/{{ directory }}/{{ ansible_fqdn }}/{{ borgmatic_config_name }}" {% endfor %} {% endfor %} working_directory: "~" one_file_system: true exclude_patterns: - /var/cache exclude_caches: true exclude_if_present: - .nobackup keep_exclude_tags: true source_directories_must_exist: true compression: zstd encryption_passphrase: "{{ borgmatic_config_encryption_passphrase }}" ssh_command: ssh -i ~/.ssh/id_ed25519_borg keep_within: 48H keep_hourly: 168 keep_daily: 30 keep_weekly: 26 keep_monthly: {{ (borgmatic_config_keep_backups_months / 2) | round(0, 'ceil') | int }} keep_yearly: {{ (borgmatic_config_keep_backups_months / 12) | round(0, 'ceil') | int }}