summaryrefslogtreecommitdiff
path: root/roles/nextcloud/tasks/download.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/nextcloud/tasks/download.yml')
-rw-r--r--roles/nextcloud/tasks/download.yml36
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
+