From c2d02548660f2ee3c244121db1e501c2f8cc4126 Mon Sep 17 00:00:00 2001 From: "pulsar89.5" Date: Fri, 28 Jul 2023 09:03:59 +0200 Subject: [PATCH] [EVO] Utiliser la nouvelle syntaxe --- README.md | 2 +- defaults/main.yml | 8 ++++++++ tasks/configuration.yml | 2 +- templates/config.yaml.j2 | 21 +++++++++++---------- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 53f7d63..1c5afbe 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Liste des éléments exclus de la sauvegarde. ### borgmatic_repositories -Liste des dépôts Borg sur lesquels envoyer la sauvegarde. +Dictionnaire contenant le `label` et le `path` des dépôts vers lesquels envoyer la sauvegarde. *Valeur par défaut: aucune* diff --git a/defaults/main.yml b/defaults/main.yml index 1dcea10..e1f5a8f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -12,14 +12,22 @@ borgmatic_checks: frequency: 4 weeks - name: extract frequency: 2 weeks + borgmatic_healthchecks: "" borgmatic_exclude_patterns: [] + borgmatic_repositories: [] +# Exemple: +# - label: default +# path: ssh://user@backupserver/./sourcehostname.borg + borgmatic_source_directories: [] + borgmatic_retention: daily: 7 monthly: 0 weekly: 4 + borgmatic_name: "{{ inventory_hostname }}_{now}" borgmatic_compression: none borgmatic_passphrase: "" diff --git a/tasks/configuration.yml b/tasks/configuration.yml index 51d1246..3b55a55 100644 --- a/tasks/configuration.yml +++ b/tasks/configuration.yml @@ -25,7 +25,7 @@ create: true marker: "# {mark} ANSIBLE MANAGED BLOCK for role_borgmatic" block: | - {% for repository in borgmatic_repositories %} + {% for repository in borgmatic_repositories.path %} Host {{ repository | ansible.builtin.urlsplit('hostname') }} IdentityFile /etc/borgmatic/id_ed25519 IdentitiesOnly yes diff --git a/templates/config.yaml.j2 b/templates/config.yaml.j2 index 7646025..92b5e90 100644 --- a/templates/config.yaml.j2 +++ b/templates/config.yaml.j2 @@ -1,5 +1,16 @@ --- +exclude_patterns: {{ borgmatic_exclude_patterns }} +source_directories: {{ borgmatic_source_directories }} + +archive_name_format: {{ borgmatic_name }} +compression: {{ borgmatic_compression }} +encryption_passphrase: {{ borgmatic_passphrase }} + +repositories: {{ borgmatic_repositories }} + - label: {{ borgmatic_repositories.label }} + path: {{ borgmatic_repositories.path }} + consistency: checks: {{ borgmatic_checks }} @@ -8,17 +19,7 @@ hooks: ping_url: {{ borgmatic_healthchecks }} send_logs: false -location: - exclude_patterns: {{ borgmatic_exclude_patterns }} - repositories: {{ borgmatic_repositories }} - source_directories: {{ borgmatic_source_directories }} - retention: keep_daily: {{ borgmatic_retention.daily }} keep_monthly: {{ borgmatic_retention.monthly }} keep_weekly: {{ borgmatic_retention.weekly }} - -storage: - archive_name_format: {{ borgmatic_name }} - compression: {{ borgmatic_compression }} - encryption_passphrase: {{ borgmatic_passphrase }}