From abaf243ee0aa9b610fd698f9c5f999d17ee1b684 Mon Sep 17 00:00:00 2001 From: Tharre Date: Mon, 5 Jun 2017 16:36:04 +0200 Subject: Add restoring from backup functionality --- defaults/main.yml | 3 +++ tasks/main.yml | 4 ++++ tasks/restore_backup.yml | 21 +++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 tasks/restore_backup.yml 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 -- cgit v1.2.3-70-g09d2