From 4f4e0e4b22663f8d8533ab8d1798e21aaa359a29 Mon Sep 17 00:00:00 2001
From: Maxime Bombar <bombar@crans.org>
Date: Fri, 1 Jan 2021 23:15:30 +0100
Subject: [PATCH] backup MySQL db on Zamok

---
 host_vars/zamok.adm.crans.org.yml                   |  9 +++++++++
 .../templates/borgmatic/config.yaml.j2              | 13 +++++++------
 2 files changed, 16 insertions(+), 6 deletions(-)
 create mode 100644 host_vars/zamok.adm.crans.org.yml

diff --git a/host_vars/zamok.adm.crans.org.yml b/host_vars/zamok.adm.crans.org.yml
new file mode 100644
index 00000000..bf60fd81
--- /dev/null
+++ b/host_vars/zamok.adm.crans.org.yml
@@ -0,0 +1,9 @@
+---
+loc_borg:
+  to_exclude:
+    - /var/mail
+  hooks:
+    - type: mysql_databases
+      params:
+        - "- name: all"
+        - "  password: {{ vault_mysql_zamok_password }}"
diff --git a/roles/borgbackup-client/templates/borgmatic/config.yaml.j2 b/roles/borgbackup-client/templates/borgmatic/config.yaml.j2
index 94750a2c..a1d5b0ae 100644
--- a/roles/borgbackup-client/templates/borgmatic/config.yaml.j2
+++ b/roles/borgbackup-client/templates/borgmatic/config.yaml.j2
@@ -77,12 +77,13 @@ consistency:
 {% endfor %}
 
 {% if borg.hooks | default([]) %}
-  hooks:
+hooks:
   {% for hook in borg.hooks %}
-    {{ hook.type }}:
-    {% for value in hook.values %}
-      - {{ value }}
-    {% endfor %}
+  {{ hook.type }}:
+  {% for param in hook.params %}
+      {{ param }}
   {% endfor %}
-  umask: 0077
+{% endfor %}
+
+    umask: 0077
 {% endif %}
-- 
GitLab