47 lines
1.6 KiB
YAML
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
|