ansible-role-nextcloud/roles/nextcloud/tasks/nc_download.yml

47 lines
1.6 KiB
YAML

---
- name: "[NC-DL] - Unzip is installed"
package: name=unzip state=present
when: nextcloud_archive_format == "zip"
- name: "[NC-DL] - bunzip2 is installed"
package: name=bzip2 state=present
when: nextcloud_archive_format == "tar.bz2"
- name: you must specify the major version
assert:
that: nextcloud_version_major is defined
when: nextcloud_full_url is defined
#- name: "[NC-DL] - Create webroot folder"
# file:
# path: "{{ nextcloud_webroot }}"
# recurese: yes
# state: directory
- name: "[NC-DL] - Create and set directory ownership & permissions for the webroot folder"
file:
path: "{{ nextcloud_webroot }}"
mode: "u=rwX,g=rX,o-rwx"
recurse: yes
state: directory
owner: "{{ nextcloud_websrv_user }}"
group: "{{ nextcloud_websrv_group }}"
- block:
- name: "Download & extract Nextcloud to /tmp."
unarchive:
copy: no
src: "{{ nextcloud_full_url | 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[just_a_dict_key], nextcloud_archive_format]|join('.') }}"
just_a_dict_key: "{{ 'latest' if ((nextcloud_get_latest|bool) and (nextcloud_version_channel != 'prereleases')) else nextcloud_version_channel }}"
- name: "[NC-DL] - Move extracted files to {{ nextcloud_webroot }}."
command: "cp -r /tmp/nextcloud/. {{ nextcloud_webroot }}/"
- name: "[NC-DL] - Remove nextcloud archive files"
file: path=/tmp/nextcloud state=absent