--- - name: include user tasks ansible.builtin.include_tasks: user.yml - name: create directories ansible.builtin.file: path: "/usr/local/bin/cv4pve/" state: directory owner: "{{ cv4pve_user }}" group: "{{ cv4pve_user_group }}" mode: "0644" - name: download archives ansible.builtin.unarchive: src: "{{ cv4pve_dl_link }}" dest: /usr/local/bin/cv4pve/ mode: '0775' owner: "{{ cv4pve_user }}" group: "{{ cv4pve_user_group }}" remote_src: yes creates: /usr/local/bin/cv4pve/cv4pve-autosnap-{{ cv4pve_version }} list_files: true register: download - name: move ansible.builtin.command: | mv /usr/local/bin/cv4pve/cv4pve-autosnap /usr/local/bin/cv4pve/cv4pve-autosnap-{{ cv4pve_version }} when: download.changed - name: template cv4pve.service ansible.builtin.template: src: cv4pve.service.j2 dest: /etc/systemd/system/cv4pve.service owner: root group: root mode: "0644" notify: - systemctl daemon-reload - name: template cv4pve_mail.service ansible.builtin.template: src: cv4pve_mail.service.j2 dest: /etc/systemd/system/cv4pve_mail.service owner: root group: root mode: "0644" notify: - systemctl daemon-reload - name: template cv4pve.timer ansible.builtin.template: src: cv4pve.timer.j2 dest: /etc/systemd/system/cv4pve.timer owner: root group: root mode: "0644" notify: - systemctl daemon-reload - name: systemctl start cv4pve.timer ansible.builtin.systemd: name: cv4pve.timer state: started enabled: true - name: remove old cv4pve versions ansible.builtin.command: | rm -rf /tmp/cv4pve/cv4pve-autosnap-linux-x64-{{ cv4pve_version }} path: "{{ item['path'] }}" state: absent ...