52 lines
1.4 KiB
YAML
52 lines
1.4 KiB
YAML
---
|
|
- name: "Register ts3server.ini state"
|
|
ansible.builtin.stat:
|
|
path: "{{ ts3_base_dir }}/ts3server.ini"
|
|
register: ts3server_ini
|
|
|
|
- name: "Create service"
|
|
ansible.builtin.template:
|
|
src: "teamspeak3.service.j2"
|
|
dest: "/etc/systemd/system/teamspeak3.service"
|
|
notify:
|
|
- "Reload systemd"
|
|
|
|
- name: "Stop service"
|
|
ansible.builtin.systemd:
|
|
name: "teamspeak3"
|
|
state: "stopped"
|
|
|
|
|
|
- name: "Download Archive for version {{ ts3_version }}"
|
|
ansible.builtin.get_url:
|
|
url: "{{ ts3_download_url }}"
|
|
dest: "{{ ts3_user_home_dir }}/temp/ts3-{{ ts3_version }}.tar.bz2"
|
|
owner: "{{ ts3_user }}"
|
|
group: "{{ ts3_user }}"
|
|
|
|
- name: "Extract archive"
|
|
ansible.builtin.unarchive:
|
|
src: "{{ ts3_user_home_dir }}/temp/ts3-{{ ts3_version }}.tar.bz2"
|
|
dest: "{{ ts3_user_home_dir }}/temp/"
|
|
remote_src: "yes"
|
|
owner: "{{ ts3_user }}"
|
|
group: "{{ ts3_user }}"
|
|
mode: "0700"
|
|
|
|
- name: "Install files"
|
|
ansible.posix.synchronize:
|
|
src: "{{ ts3_user_home_dir }}/temp/teamspeak3-server_linux_amd64/"
|
|
dest: "{{ ts3_base_dir }}/"
|
|
delegate_to: "{{ inventory_hostname }}"
|
|
|
|
- name: "Register installed version"
|
|
ansible.builtin.template:
|
|
src: "installed-version.txt.j2"
|
|
dest: "{{ ts3_base_dir }}/installed-version.txt"
|
|
owner: "{{ ts3_user }}"
|
|
group: "{{ ts3_user }}"
|
|
|
|
- name: "Remove temporary files"
|
|
ansible.builtin.file:
|
|
path: "{{ ts3_user_home_dir }}/temp/teamspeak3-server_linux_amd64/"
|
|
state: "absent" |