blob: ffcb017d3f3dd6918f339da419a8b2951c942932 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
---
# tasks file for teamspeak
- name: "Load OS specific variables"
include_vars: "{{ item }}"
with_first_found:
- files:
- "{{ ansible_distribution|lower }}.yml"
- "{{ ansible_os_family|lower }}.yml"
- "{{ ansible_system|lower }}.yml"
- main.yml
paths:
- ../vars
tags:
- teamspeak
- name: Create Teamspeak user
user:
name: "{{ teamspeak.user }}"
comment: "{{ teamspeak.comment }}"
home: "{{ teamspeak.home }}"
shell: "{{ teamspeak.shell }}"
system: yes
tags:
- teamspeak
- name: Download TeamSpeak 3 server files
get_url:
url: "http://dl.4players.de/ts/releases/{{ teamspeak.version }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}.tar.bz2"
dest: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}.tar.bz2"
checksum: "{{ teamspeak.checksum }}"
owner: "{{ teamspeak.user }}"
group: "{{ teamspeak.user }}"
tags:
- teamspeak
- name: Create TeamSpeak 3 server directory
file:
path: "{{ teamspeak.home}}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}"
state: directory
owner: "{{ teamspeak.user }}"
group: "{{ teamspeak.user }}"
tags:
- teamspeak
- name: Extract TeamSpeak 3 server files
unarchive:
copy: no
src: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}.tar.bz2"
dest: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}/"
creates: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}/teamspeak3-server_linux_amd64"
owner: "{{ teamspeak.user }}"
group: "{{ teamspeak.user }}"
tags:
- teamspeak
- name: Add TeamSpeak 3 systemctl service file
template:
src: teamspeak3-server.service.j2
dest: "{{ systemd_service_file_path }}/teamspeak3-server.service"
mode: 0644
owner: root
group: root
notify:
- reload systemd
tags:
- teamspeak
# Perform the "reload systemd" handler now.
# Before we start using the new/changed .service file.
- meta: flush_handlers
tags:
- teamspeak
- name: Enable and start TeamSpeak 3 server
service:
name: teamspeak3-server
state: started
enabled: yes
tags:
- teamspeak
|