diff options
author | Stefan Joosten <stefan@sjoosten.nl> | 2016-08-23 20:34:32 +0200 |
---|---|---|
committer | Stefan Joosten <stefan@sjoosten.nl> | 2016-08-23 20:34:32 +0200 |
commit | cf50f8c7d35497509d592dd309906503c8d994e5 (patch) | |
tree | 1080a8fc28755db9c099e1dd8cdafb3e4c5f5b93 /tasks/install.yml | |
parent | 4088a3ec70d18f7174723609af79587cf65a0ed7 (diff) | |
download | ansible-teamspeak-cf50f8c7d35497509d592dd309906503c8d994e5.tar.gz ansible-teamspeak-cf50f8c7d35497509d592dd309906503c8d994e5.tar.xz ansible-teamspeak-cf50f8c7d35497509d592dd309906503c8d994e5.zip |
Fix issue #1.
Rewrote parts of Egbert Verhage's patches. Thank you again for the work.
This work adds the possibility to generate a INI-style configuration file for the TeamSpeak 3 Server.
The scope is limited to creating and use of the INI config file, and ability to configure network settings, the machine ID and default creation of the first virtual server.
More features can follow soon after.
Diffstat (limited to 'tasks/install.yml')
-rw-r--r-- | tasks/install.yml | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/tasks/install.yml b/tasks/install.yml new file mode 100644 index 0000000..98d7253 --- /dev/null +++ b/tasks/install.yml @@ -0,0 +1,69 @@ +--- +# install tasks file for teamspeak + +# Start of installation +- name: Create Teamspeak user + user: + name: "{{ teamspeak.user }}" + comment: "{{ teamspeak.comment }}" + home: "{{ teamspeak.home }}" + shell: "{{ teamspeak.shell }}" + system: yes + +- name: Download TeamSpeak {{ teamspeak.version }} 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 }}" + +- name: Create TeamSpeak {{ teamspeak.version }} Server directory + file: + path: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}" + state: directory + owner: "{{ teamspeak.user }}" + group: "{{ teamspeak.user }}" + register: mkdir + +# If a new directory has been created, check for (current) user data. +- name: Checking for a currently installed TeamSpeak 3 Server with user data + stat: + path: "{{ teamspeak.home }}/{{ teamspeak.symlink }}/teamspeak3-server_linux_amd64/files" + register: userdata + when: mkdir.changed + +# If user data has been found, this is an upgrade situation. +- include: ts3update.yml + when: userdata.stat.exists is defined and userdata.stat.exists == True + +# Created a new directory? Extract the files into it. Overwrites existing. +- name: Extract TeamSpeak {{ teamspeak.version }} 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 }}/" + owner: "{{ teamspeak.user }}" + group: "{{ teamspeak.user }}" + when: mkdir.changed + +- name: Create/Update symlink to TeamSpeak {{ teamspeak.version }} Server + file: + src: "{{ teamspeak.home }}/teamspeak3-server_linux_amd64-{{ teamspeak.version }}" + dest: "{{ teamspeak.home }}/{{ teamspeak.symlink }}" + state: link + owner: "{{ teamspeak.user }}" + group: "{{ teamspeak.user }}" + notify: + - Restart TeamSpeak 3 Server + +- name: Install 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 + |