diff options
author | Stefan Joosten <stefan@sjoosten.nl> | 2016-07-31 02:45:13 +0200 |
---|---|---|
committer | Stefan Joosten <stefan@sjoosten.nl> | 2016-07-31 02:45:13 +0200 |
commit | 80331a13340757458f328615d4d95028a2b96bde (patch) | |
tree | d6cdb0faa337e6c1b7c393b3557403c925bc6be2 | |
parent | 509c5986cfa2458156a4543332530a002a01c59a (diff) | |
download | ansible-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.
-rw-r--r-- | tasks/main.yml | 18 | ||||
-rw-r--r-- | tasks/ts3update.yml | 19 |
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 |