- name: nc_download | Create and set directory ownership & permissions for the webroot folder ansible.builtin.file: path: "{{ nextcloud_webroot }}" mode: "u=rwX,g=rX,o-rwx" recurse: true state: directory owner: "{{ nextcloud_websrv_user }}" group: "{{ nextcloud_websrv_group }}" - name: nc_download | Download and extract Nextcloud block: - name: nc_download | Download & extract Nextcloud to /tmp." ansible.builtin.unarchive: remote_src: true src: "{{ nextcloud_full_src | default(nextcloud_calculated_url) }}" dest: "/tmp/" vars: nextcloud_calculated_url: "{{ nextcloud_repository }}/{{ nextcloud_version_channel }}/{{ nextcloud_calculated_file }}" nextcloud_calculated_file: "{{ nextcloud_dl_file_name + '.' + nextcloud_archive_format }}" - name: "nc_download | Move extracted files to {{ nextcloud_webroot }}" ansible.builtin.command: "cp -r /tmp/nextcloud/. {{ nextcloud_webroot }}/" when: nextcloud_webroot is not none register: output changed_when: "output.rc == 0" - name: nc_download | Remove nextcloud archive files ansible.builtin.file: path: /tmp/nextcloud state: absent