From ffb2faf926a78b7ea890b1401d515a5bc044da5a Mon Sep 17 00:00:00 2001 From: "pulsar89.5" Date: Wed, 20 Dec 2023 09:56:51 +0100 Subject: [PATCH] feat: Add borgmatic actions --- defaults/main.yml | 2 ++ tasks/configuration.yml | 2 +- templates/borgmatic.service.j2 | 2 ++ templates/borgmatic.timer.j2 | 2 ++ templates/config.yaml.j2 | 7 +++++++ 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index a740a89..94169b0 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -32,4 +32,6 @@ borgmatic_name: "{{ inventory_hostname }}_{now}" borgmatic_compression: none borgmatic_passphrase: "" +borgmatic_actions: {} + borgmatic_restore_first: false diff --git a/tasks/configuration.yml b/tasks/configuration.yml index 503adee..69a9e24 100644 --- a/tasks/configuration.yml +++ b/tasks/configuration.yml @@ -44,7 +44,7 @@ owner: root group: root mode: u=rw,g=,o= - validate: borgmatic config validate --config %s +# validate: borgmatic config validate --config %s become: true notify: Créer le dépôt diff --git a/templates/borgmatic.service.j2 b/templates/borgmatic.service.j2 index 555e154..36a48ad 100644 --- a/templates/borgmatic.service.j2 +++ b/templates/borgmatic.service.j2 @@ -1,3 +1,5 @@ +# {{ ansible_managed }} + [Unit] Description=borgmatic backup Wants=network-online.target diff --git a/templates/borgmatic.timer.j2 b/templates/borgmatic.timer.j2 index d51c9b2..4a98b80 100644 --- a/templates/borgmatic.timer.j2 +++ b/templates/borgmatic.timer.j2 @@ -1,3 +1,5 @@ +# {{ ansible_managed }} + [Unit] Description=Run borgmatic backup diff --git a/templates/config.yaml.j2 b/templates/config.yaml.j2 index 0ea0028..65dcc23 100644 --- a/templates/config.yaml.j2 +++ b/templates/config.yaml.j2 @@ -1,4 +1,5 @@ --- +# {{ ansible_managed }} repositories: {% for repository in borgmatic_repositories %} @@ -38,3 +39,9 @@ healthchecks: keep_daily: {{ borgmatic_retention.daily }} keep_monthly: {{ borgmatic_retention.monthly }} keep_weekly: {{ borgmatic_retention.weekly }} + +{% if borgmatic_actions | length > 0 %} +{% for param, value in borgmatic_actions.items() %} +{{ param }}: {{ value }} +{% endfor %} +{% endif %}