diff options
Diffstat (limited to 'roles/nextcloud/tasks/download.yml')
| -rw-r--r-- | roles/nextcloud/tasks/download.yml | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/roles/nextcloud/tasks/download.yml b/roles/nextcloud/tasks/download.yml new file mode 100644 index 0000000..0aaf858 --- /dev/null +++ b/roles/nextcloud/tasks/download.yml @@ -0,0 +1,36 @@ +- name: install php packages + apt: + name: '{{ nextcloud_php_present }}' + install_recommends: 'no' + +- 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 + |
