diff --git a/roles/mgrote_cv4pve_autosnap/tasks/main.yml b/roles/mgrote_cv4pve_autosnap/tasks/main.yml index 93b3ac67..012d49c0 100644 --- a/roles/mgrote_cv4pve_autosnap/tasks/main.yml +++ b/roles/mgrote_cv4pve_autosnap/tasks/main.yml @@ -3,7 +3,6 @@ ansible.builtin.include_tasks: user.yml - name: create directories - become: true ansible.builtin.file: path: "{{ item }}" state: directory @@ -11,21 +10,24 @@ group: "{{ cv4pve_user_group }}" mode: "0644" loop: - - '/tmp/cv4pve' - - '/usr/local/bin/cv4pve' + - '/usr/local/bin/cv4pve-{{ cv4pve_version }}/' - name: download archives - become: true ansible.builtin.unarchive: src: "{{ cv4pve_dl_link }}" - dest: /tmp/cv4pve/cv4pve-autosnap-linux-x64-{{ cv4pve_version }} + 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 + +- name: move + ansible.builtin.command: | + mv /usr/local/bin/cv4pve/cv4pve-autosnap /usr/local/bin/cv4pve/cv4pve-autosnap-{{ cv4pve_version }} - name: template cv4pve.service - become: true ansible.builtin.template: src: cv4pve.service.j2 dest: /etc/systemd/system/cv4pve.service @@ -36,7 +38,6 @@ - systemctl daemon-reload - name: template cv4pve_mail.service - become: true ansible.builtin.template: src: cv4pve_mail.service.j2 dest: /etc/systemd/system/cv4pve_mail.service @@ -47,7 +48,6 @@ - systemctl daemon-reload - name: template cv4pve.timer - become: true ansible.builtin.template: src: cv4pve.timer.j2 dest: /etc/systemd/system/cv4pve.timer @@ -58,8 +58,16 @@ - systemctl daemon-reload - name: systemctl start cv4pve.timer - become: true 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 + with_items: "{{ find_results['files'] }}" +...