From 0bc9cc8b4935fed2493d4f9e4c49c856863390f7 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Sat, 6 Apr 2019 10:19:23 +0200
Subject: [PATCH] Allow to re-install SpiderOak and re-register the host with
 the service

---
 tasks/register.yml   | 6 ++++++
 tasks/spideroak.yml  | 2 +-
 templates/setup.json | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/tasks/register.yml b/tasks/register.yml
index 664afb3..6cae1a9 100644
--- a/tasks/register.yml
+++ b/tasks/register.yml
@@ -1,6 +1,12 @@
 ---
 # file: roles/spideroak/tasks/register.yml
 
+- name: "Stop SpiderOak"
+  service:
+    name='spideroak'
+    state='stopped'
+    pattern='SpiderOakONE'
+
 - name: "Transfer Files"
   template:
     src='{{ item.template }}'
diff --git a/tasks/spideroak.yml b/tasks/spideroak.yml
index 6de1bc8..d0c5cdd 100644
--- a/tasks/spideroak.yml
+++ b/tasks/spideroak.yml
@@ -25,7 +25,7 @@
     update_cache=yes
 
 - import_tasks: register.yml
-  when: spideroak_available is defined and spideroak_available.stdout != '/usr/bin/SpiderOakONE'
+  when: spideroak_reinstall|default(false) == 'true' or (spideroak_available is defined and spideroak_available.stdout != '/usr/bin/SpiderOakONE')
 
 - name: "Stop SpiderOak"
   service:
diff --git a/templates/setup.json b/templates/setup.json
index dfb78c9..608e3f8 100644
--- a/templates/setup.json
+++ b/templates/setup.json
@@ -1,6 +1,6 @@
 {
   "username": "{{ spideroak_username }}",
   "password": "{{ spideroak_password }}",
-  "reinstall": false,
+  "reinstall": {{ spideroak_reinstall|default(false) }},
   "device_name": "{{ inventory_hostname }}"
 }
-- 
GitLab