aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2017-06-05 16:36:04 +0200
committerTharre <tharre3@gmail.com>2017-06-05 16:37:55 +0200
commitabaf243ee0aa9b610fd698f9c5f999d17ee1b684 (patch)
tree66771501da40854b28762fdb2d1fa5741201d5a8
parent2a2a9aaa2286807c4a11a68b0df1127af5c344c1 (diff)
downloadansible-teamspeak-abaf243ee0aa9b610fd698f9c5f999d17ee1b684.tar.gz
ansible-teamspeak-abaf243ee0aa9b610fd698f9c5f999d17ee1b684.tar.xz
ansible-teamspeak-abaf243ee0aa9b610fd698f9c5f999d17ee1b684.zip
Add restoring from backup functionality
-rw-r--r--defaults/main.yml3
-rw-r--r--tasks/main.yml4
-rw-r--r--tasks/restore_backup.yml21
3 files changed, 28 insertions, 0 deletions
diff --git a/defaults/main.yml b/defaults/main.yml
index 0ce7765..be7ba02 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -31,3 +31,6 @@ teamspeak_network:
teamspeak_create_default_virtualserver: yes
teamspeak_machine_id:
+
+teamspeak_restore_db_path:
+teamspeak_restore_files_path:
diff --git a/tasks/main.yml b/tasks/main.yml
index c29fde0..b5dded6 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -48,6 +48,10 @@
when: not teamspeak_ini_enabled
# End of configuration
+# Restore from backups if they exist
+- include: restore_backup.yml
+ when: userdata.stat is defined and userdata.stat.exists == False
+
# Perform the running of handlers now
# So we can do "Reload systemd" (and possibly queued clean-up)
# before we start using the new/changed .service file.
diff --git a/tasks/restore_backup.yml b/tasks/restore_backup.yml
new file mode 100644
index 0000000..a760c0a
--- /dev/null
+++ b/tasks/restore_backup.yml
@@ -0,0 +1,21 @@
+---
+- name: "Restoring database from backup"
+ copy:
+ src: "{{ teamspeak_restore_db_path }}"
+ dest: "{{ ts3server_dir }}/ts3server.sqlitedb"
+ owner: "{{ teamspeak.user }}"
+ group: "{{ teamspeak.user }}"
+ mode: 0600
+ notify:
+ - Restart TeamSpeak 3 Server
+ when: teamspeak_restore_db_path is not none
+
+- name: "Restoring files/ from backup"
+ unarchive:
+ src: "{{ teamspeak_restore_files_path }}"
+ dest: "{{ ts3server_dir }}"
+ owner: "{{ teamspeak.user }}"
+ group: "{{ teamspeak.user }}"
+ notify:
+ - Restart TeamSpeak 3 Server
+ when: teamspeak_restore_files_path is not none