diff --git a/plays/backup.yml b/plays/backup.yml
index 1949a5ca9821bd29b6a11b762a67564e08dc8b1d..25272c4cd80185e4d58a3c5d0ae983ecd7e99039 100755
--- a/plays/backup.yml
+++ b/plays/backup.yml
@@ -1,15 +1,5 @@
 #!/usr/bin/env ansible-playbook
 ---
 
-- hosts: server
-  vars:
-    borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
-    mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}'
-  roles:
-    - borgbackup-client
-
-- hosts: backups
-  vars:
-    borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
-  roles:
-    - borgbackup-server
+- import_playbook: borgbackup_client.yml
+- import_playbook: borgbackup_server.yml
diff --git a/plays/borgbackups_client.yml b/plays/borgbackups_client.yml
new file mode 100755
index 0000000000000000000000000000000000000000..1949a5ca9821bd29b6a11b762a67564e08dc8b1d
--- /dev/null
+++ b/plays/borgbackups_client.yml
@@ -0,0 +1,15 @@
+#!/usr/bin/env ansible-playbook
+---
+
+- hosts: server
+  vars:
+    borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
+    mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}'
+  roles:
+    - borgbackup-client
+
+- hosts: backups
+  vars:
+    borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
+  roles:
+    - borgbackup-server
diff --git a/plays/borgbackups_server.yml b/plays/borgbackups_server.yml
new file mode 100755
index 0000000000000000000000000000000000000000..1949a5ca9821bd29b6a11b762a67564e08dc8b1d
--- /dev/null
+++ b/plays/borgbackups_server.yml
@@ -0,0 +1,15 @@
+#!/usr/bin/env ansible-playbook
+---
+
+- hosts: server
+  vars:
+    borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
+    mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}'
+  roles:
+    - borgbackup-client
+
+- hosts: backups
+  vars:
+    borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
+  roles:
+    - borgbackup-server
diff --git a/plays/root.yml b/plays/root.yml
index 8c5c376c5bf6665d24d7408de38a1abf9486659b..e4bb12ae7621a684ca68c0061e59fa521575c00d 100755
--- a/plays/root.yml
+++ b/plays/root.yml
@@ -84,11 +84,5 @@
       retries: 3
       until: apt_result is succeeded
 
-- hosts: server
-  vars:
-    borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
-    mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}'
-  roles:
-    - borgbackup-client
-
+- import_playbook: borgbackup_client.yml
 - import_playbook: monitoring.yml
diff --git a/roles/borgbackup-client/tasks/main.yml b/roles/borgbackup-client/tasks/main.yml
index 2325ea277fd420a9144c7a25c05d2cee3bae6171..3bdd417ad0acb6d5643e3a46a30f1e0ca93be7f4 100644
--- a/roles/borgbackup-client/tasks/main.yml
+++ b/roles/borgbackup-client/tasks/main.yml
@@ -6,7 +6,10 @@
   loop:
     - sources.list.d/bullseye.list
     - preferences.d/borgmatic-bullseye
-  when: ansible_lsb.release | int <= 10
+  when:
+    - ansible_distribution == "Debian"
+    - ansible_distribution_major_version | int <= 10
+    - ansible_distribution_release != "bullseye"
 
 - name: Install borgbackup
   apt:
@@ -25,7 +28,7 @@
     state: directory
     mode: 0700
     owner: root
-  
+
 - name: Deploy ssh private key
   template:
     src: "borgmatic/id_ed25519_borg.j2"
diff --git a/roles/borgbackup-server/tasks/main.yml b/roles/borgbackup-server/tasks/main.yml
index 052347d5261eb91d1afa313980336be853d26789..fc501928640f5578bb872476659dd08e4317276a 100644
--- a/roles/borgbackup-server/tasks/main.yml
+++ b/roles/borgbackup-server/tasks/main.yml
@@ -30,6 +30,7 @@
     src: "authorized_keys.j2"
     dest: "/var/lib/borg/.ssh/authorized_keys"
     mode: 0600
+    owner: borg
 
 - name: Indicate role in motd
   template: