always setup service
This commit is contained in:
39
tasks/31-install-ts3.yml
Normal file
39
tasks/31-install-ts3.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
- 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"
|
||||
Reference in New Issue
Block a user