aboutsummaryrefslogtreecommitdiffstats
path: root/tasks
diff options
context:
space:
mode:
authorStefan Joosten <stefan@sjoosten.nl>2016-08-20 11:46:16 +0200
committerStefan Joosten <stefan@sjoosten.nl>2016-08-20 11:46:16 +0200
commitb01f723a6a106df203317d4c5ac4f8342302dc15 (patch)
treec2f5c778380b164f6d5782034c6aeae1684124d1 /tasks
parentfd2c9d5e351319e433838fe81b44b09af754555b (diff)
downloadansible-teamspeak-b01f723a6a106df203317d4c5ac4f8342302dc15.tar.gz
ansible-teamspeak-b01f723a6a106df203317d4c5ac4f8342302dc15.tar.xz
ansible-teamspeak-b01f723a6a106df203317d4c5ac4f8342302dc15.zip
Improve updater mechanism.
Changes: 1. Detect if there is a systemd service unit, otherwise skip it. 2. Make sure ownership of the TeamSpeak 3 server directory gets set on upgrades. 3. Expand README
Diffstat (limited to 'tasks')
-rw-r--r--tasks/ts3update.yml18
1 files changed, 18 insertions, 0 deletions
diff --git a/tasks/ts3update.yml b/tasks/ts3update.yml
index e96dead..d5ee363 100644
--- a/tasks/ts3update.yml
+++ b/tasks/ts3update.yml
@@ -1,10 +1,18 @@
---
# tasks file for teamspeak
+- name: Check if a TeamSpeak 3 systemd service unit exists
+ stat:
+ path: "{{ systemd_service_file_path }}/teamspeak3-server.service"
+ register: ts3_systemd_service
+ tags:
+ - teamspeak
+
- name: Stop currently running TeamSpeak 3 server instance
service:
name: teamspeak3-server
state: stopped
+ when: ts3_systemd_service.stat.exists
tags:
- teamspeak
@@ -17,3 +25,13 @@
- Prune older TeamSpeak 3 server versions
tags:
- teamspeak
+
+- name: Make sure ownership is set to {{ teamspeak.user }}
+ file:
+ path: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}/teamspeak3-server_linux_amd64/"
+ state: directory
+ owner: "{{ teamspeak.user }}"
+ group: "{{ teamspeak.user }}"
+ recurse: yes
+ tags:
+ - teamspeak