From c9372be30663a224a8aaf3acd3ef2e82806a7848 Mon Sep 17 00:00:00 2001
From: Florian Pritz <bluewind@xinu.at>
Date: Sun, 18 Sep 2016 17:52:53 +0200
Subject: [PATCH] borg-client: Add borg wrapper for easy usage

This allows to call borg commands without having to provide the backup
destination each time.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
---
 roles/borg-client/tasks/main.yml    | 7 +++++--
 roles/borg-client/templates/borg.j2 | 3 +++
 2 files changed, 8 insertions(+), 2 deletions(-)
 create mode 100644 roles/borg-client/templates/borg.j2

diff --git a/roles/borg-client/tasks/main.yml b/roles/borg-client/tasks/main.yml
index 083a51816..ee0fe0b80 100644
--- a/roles/borg-client/tasks/main.yml
+++ b/roles/borg-client/tasks/main.yml
@@ -15,8 +15,11 @@
     BORG_PASSPHRASE: ""
   ignore_errors: True # This can sometimes fail if a backup is in progress :/
 
-- name: install borg backup script
-  template: src=borg-backup.sh.j2 dest=/usr/local/bin/borg-backup.sh owner=root group=root mode=755
+- name: install scripts
+  template: src={{item}}.j2 dest=/usr/local/bin/{{item}} owner=root group=root mode=755
+  with_items:
+    - borg-backup.sh
+    - borg
 
 - name: install postgres backup script
   template: src=backup-postgres.sh.j2 dest=/usr/local/bin/backup-postgres.sh owner=root group=root mode=755
diff --git a/roles/borg-client/templates/borg.j2 b/roles/borg-client/templates/borg.j2
new file mode 100644
index 000000000..a59bdddc8
--- /dev/null
+++ b/roles/borg-client/templates/borg.j2
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+BORG_REPO="{{ backup_host }}:{{ backup_dir }}" exec /usr/bin/borg "$@"
-- 
GitLab