39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
---
|
|
- 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" |