From b01f723a6a106df203317d4c5ac4f8342302dc15 Mon Sep 17 00:00:00 2001 From: Stefan Joosten Date: Sat, 20 Aug 2016 11:46:16 +0200 Subject: 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 --- tasks/ts3update.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tasks') 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 -- cgit v1.2.3-70-g09d2