Files
TeamSpeak3/tasks/30-install-ts3.yml
2022-11-04 17:02:32 +01:00

48 lines
1.3 KiB
YAML

---
- 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"