Files
ansible-role-borgbackup/config.yaml
2024-12-14 13:08:21 +01:00

51 lines
2.4 KiB
YAML
Executable File

---
# ansible_managed /!\
location:
source_directories: [{% if borg_backup_dirs|length > 0 %}'{{ borg_backup_dirs|join("','") }}'{% endif %}]
repositories:
{%+ if not borg_no_local_repository %} - {{ borg_local_repository }}{% endif %}
{%+ if borg_remote_repository is defined %} - {{ borg_remote_repository }}{% endif %}
{%+ for key,value in borg_conf_location.items()|sort %}
{{ key }}: {{ value }}
{% endfor %}
storage:
{%+ for key,value in borg_conf_storage.items()|sort %}
{{ key }}: {{ value }}
{% endfor %}
retention:
{%+ for key,value in borg_conf_retention_policy.items()|sort %}
{{ key }}: {{ value }}
{% endfor %}
consistency:
{%+ for key,value in borg_conf_consistency.items()|sort %}
{{ key }}: {{ value }}
{% endfor %}
hooks:
umask: {{ borg_conf_umask }}
before_backup: [{% if borg_before_backup_commands|length > 0 %}'{{ borg_before_backup_commands|join("','") }}'{% endif %}]
after_backup: [{% if borg_after_backup_commands|length > 0 %}'{{ borg_after_backup_commands|join("','") }}'{% endif %}]
on_error: [{% if borg_failure_commands|length > 0 %}'{{ borg_failure_commands|join(",") }}'{% endif %}]
before_everything: [{% if borg_before_everything_commands|length > 0 %}'{{ borg_before_everything_commands|join(",") }}'{% endif %}]
after_everything: [{% if borg_after_everything_commands|length > 0 %}'{{ borg_after_everything_commands|join(",") }}'{% endif %}]
before_check: [{% if borg_before_check_commands|length > 0 %}'{{ borg_before_check_commands|join(",") }}'{% endif %}]
after_check: [{% if borg_after_check_commands|length > 0 %}'{{ borg_after_check_commands|join(",") }}'{% endif %}]
before_prune: [{% if borg_before_prune_commands|length > 0 %}'{{ borg_before_prune_commands|join(",") }}'{% endif %}]
after_prune: [{% if borg_after_prune_commands|length > 0 %}'{{ borg_after_prune_commands|join(",") }}'{% endif %}]
before_extract: [{% if borg_before_extract_commands|length > 0 %}'{{ borg_before_extract_commands|join(",") }}'{% endif %}]
after_extract: [{% if borg_after_extract_commands|length > 0 %}'{{ borg_after_extract_commands|join(",") }}'{% endif %}]
{% if borg_mysqldump is defined %}
mysql_databases:
{% for db in borg_mysqldump|default([]) %}
{% for key, value in db.items()|sort %}
{% if loop.first %}- {% else %} {% endif %}{{ key }}: {{ value }}
{% endfor %}
{% endfor %}
{% endif %}