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