- name: Download nextcloud source become: true become_user: nextcloud ansible.builtin.get_url: url: "{{ nextcloud_repo_url }}/nextcloud-{{ nouvelle_version }}.tar.bz2" dest: "{{ nextcloud_sources_files_path }}/" mode: '755' # or u=rwx,g=rx,o=rx checksum: "md5:{{ nextcloud_repo_url }}/nextcloud-{{ nouvelle_version }}.tar.bz2.md5" - name: Create nextcloud source dir become: true become_user: nextcloud ansible.builtin.file: path: "{{ nextcloud_sources_files_path }}/nextcloud-{{ nouvelle_version }}" state: directory mode: '755' # or u=rwx,g=rx,o=rx - name: Extract downloaded nextcloud source become: true become_user: nextcloud ansible.builtin.unarchive: src: "{{ nextcloud_sources_files_path }}/nextcloud-{{ nouvelle_version }}.tar.bz2" dest: "{{ nextcloud_sources_files_path }}/" # mode: '755' # or u=rwx,g=rx,o=rx remote_src: true - name: Rename nextloud dir to nextcloud-nouvelle_version become: true become_user: nextcloud ansible.builtin.copy: src: "{{ nextcloud_sources_files_path }}/nextcloud/" dest: "{{ nextcloud_sources_files_path }}/nextcloud-{{ nouvelle_version }}" remote_src: true # because the config file is already in the nextcloud_tmp_path - name: Deleted downloaded nextcloud files become: true become_user: nextcloud ansible.builtin.file: path: "{{ item }}" state: absent loop: - "{{ nextcloud_sources_files_path }}/nextcloud-{{ nouvelle_version }}.tar.bz2" - "{{ nextcloud_sources_files_path }}/nextcloud"