aboutsummaryrefslogtreecommitdiffstats
path: root/tasks
diff options
context:
space:
mode:
authorStefan Joosten <stefan@sjoosten.nl>2016-07-29 22:37:34 +0200
committerStefan Joosten <stefan@sjoosten.nl>2016-07-29 22:37:34 +0200
commit8572c3561235cb6433fd1a43024a6537397a852a (patch)
tree33e13583081d00b515a8e3abaca08c8bdf4f396a /tasks
downloadansible-teamspeak-8572c3561235cb6433fd1a43024a6537397a852a.tar.gz
ansible-teamspeak-8572c3561235cb6433fd1a43024a6537397a852a.tar.xz
ansible-teamspeak-8572c3561235cb6433fd1a43024a6537397a852a.zip
Initial commit of Ansible teamspeak role.
Diffstat (limited to 'tasks')
-rw-r--r--tasks/main.yml73
1 files changed, 73 insertions, 0 deletions
diff --git a/tasks/main.yml b/tasks/main.yml
new file mode 100644
index 0000000..557fe01
--- /dev/null
+++ b/tasks/main.yml
@@ -0,0 +1,73 @@
+---
+# 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
+ tags:
+ - teamspeak
+
+- name: Enable and start TeamSpeak 3 server
+ service:
+ name: teamspeak3-server
+ state: started
+ enabled: yes
+ tags:
+ - teamspeak