aboutsummaryrefslogtreecommitdiffstats
path: root/tasks
diff options
context:
space:
mode:
authorStefan Joosten <stefan@sjoosten.nl>2016-07-31 02:45:13 +0200
committerStefan Joosten <stefan@sjoosten.nl>2016-07-31 02:45:13 +0200
commit80331a13340757458f328615d4d95028a2b96bde (patch)
treed6cdb0faa337e6c1b7c393b3557403c925bc6be2 /tasks
parent509c5986cfa2458156a4543332530a002a01c59a (diff)
downloadansible-teamspeak-80331a13340757458f328615d4d95028a2b96bde.tar.gz
ansible-teamspeak-80331a13340757458f328615d4d95028a2b96bde.tar.xz
ansible-teamspeak-80331a13340757458f328615d4d95028a2b96bde.zip
Split (some) upgrade tasks into a separate task file.
Less tasks skipped in a run. Looks a bit cleaner upon execution of the role in a playbook.
Diffstat (limited to 'tasks')
-rw-r--r--tasks/main.yml18
-rw-r--r--tasks/ts3update.yml19
2 files changed, 21 insertions, 16 deletions
diff --git a/tasks/main.yml b/tasks/main.yml
index cdbd25a..9f4ff6e 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -54,26 +54,12 @@
- teamspeak
# If user data has been found, this is an upgrade situation.
-# Stop, copy current and extract newer on top.
-- name: Stop currently running TeamSpeak 3 server instance
- service:
- name: teamspeak3-server
- state: stopped
+- include: ts3update.yml
when: userdata.stat.exists is defined and userdata.stat.exists == True
tags:
- teamspeak
-- name: Copy existing TeamSpeak 3 server data to new TeamSpeak {{ teamspeak.version }} server directory
- synchronize:
- src: "{{ teamspeak.home }}/{{ teamspeak.symlink }}/teamspeak3-server_linux_amd64/"
- dest: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}/teamspeak3-server_linux_amd64/"
- delegate_to: "{{ inventory_hostname }}"
- when: userdata.stat.exists is defined and userdata.stat.exists == True
- notify:
- - Prune older TeamSpeak 3 server versions
- tags:
- - teamspeak
-
+# Created a new directory? Extract the files into it. Overwrites existing.
- name: Extract TeamSpeak {{ teamspeak.version }} server files
unarchive:
copy: no
diff --git a/tasks/ts3update.yml b/tasks/ts3update.yml
new file mode 100644
index 0000000..e96dead
--- /dev/null
+++ b/tasks/ts3update.yml
@@ -0,0 +1,19 @@
+---
+# tasks file for teamspeak
+
+- name: Stop currently running TeamSpeak 3 server instance
+ service:
+ name: teamspeak3-server
+ state: stopped
+ tags:
+ - teamspeak
+
+- name: Copy existing TeamSpeak 3 server data to new TeamSpeak {{ teamspeak.version }} server directory
+ synchronize:
+ src: "{{ teamspeak.home }}/{{ teamspeak.symlink }}/teamspeak3-server_linux_amd64/"
+ dest: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}/teamspeak3-server_linux_amd64/"
+ delegate_to: "{{ inventory_hostname }}"
+ notify:
+ - Prune older TeamSpeak 3 server versions
+ tags:
+ - teamspeak