From 27d0d6cb2458e7a261f92bf83d7e48c193ec9df6 Mon Sep 17 00:00:00 2001
From: David Mehren <git@herrmehren.de>
Date: Wed, 1 Mar 2023 21:20:24 +0100
Subject: [PATCH] Allow to disable backup encryption

---
 defaults/main.yml        | 1 +
 tasks/main.yml           | 2 +-
 templates/config.yaml.j2 | 2 ++
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/defaults/main.yml b/defaults/main.yml
index c50348c..3c19abb 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -47,3 +47,4 @@ borgbackup_interval: "hourly"
 borgbackup_chunker_params: "19,23,21,4095"
 borgbackup_mariadb_enable: false
 borgbackup_extra_borg_options: []
+borgbackup_enable_encryption: true
diff --git a/tasks/main.yml b/tasks/main.yml
index 180dfc3..7172707 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -41,7 +41,7 @@
 - name: Create Borg Repo
   ansible.builtin.command: "borg init -e repokey {{ borgbackup_target_user }}@{{ borgbackup_target_ip }}:{{ borgbackup_repo_path }}"
   environment:
-    BORG_PASSPHRASE: "{{ borgbackup_key }}"
+    BORG_PASSPHRASE: "{{ borgbackup_enable_encryption | ternary(borgbackup_key, '') }}"
   when: not repo.stat.exists
 
 - name: Install borgmatic  # noqa package-latest
diff --git a/templates/config.yaml.j2 b/templates/config.yaml.j2
index 44915ec..a407a5a 100644
--- a/templates/config.yaml.j2
+++ b/templates/config.yaml.j2
@@ -21,7 +21,9 @@ location:
 
 storage:
   compression: {{ borgbackup_compression }}
+{% if borgbackup_enable_encryption %}
   encryption_passphrase: {{ borgbackup_key }}
+{% endif %}
   chunker_params: {{ borgbackup_chunker_params }}
 {% if borgbackup_extra_borg_options | length != 0 %}
   extra_borg_options:
-- 
GitLab