7de87d958e
This should make things a little more composable, by making these roles meta roles that perform no actions by default we allow each role to own its own resources.
39 lines
1.4 KiB
YAML
39 lines
1.4 KiB
YAML
---
|
|
- name: downloading...
|
|
debug:
|
|
msg: "{{ download.url }}"
|
|
when: "{{ download.enabled|bool }}"
|
|
|
|
- name: Create dest directories
|
|
file: path={{local_release_dir}}/{{download.dest|dirname}} state=directory recurse=yes
|
|
when: "{{ download.enabled|bool }}"
|
|
run_once: "{{ download_run_once|bool }}"
|
|
|
|
- name: Download items
|
|
get_url:
|
|
url: "{{download.url}}"
|
|
dest: "{{local_release_dir}}/{{download.dest}}"
|
|
sha256sum: "{{download.sha256 | default(omit)}}"
|
|
owner: "{{ download.owner|default(omit) }}"
|
|
mode: "{{ download.mode|default(omit) }}"
|
|
when: "{{ download.enabled|bool }}"
|
|
run_once: "{{ download_run_once|bool }}"
|
|
|
|
- name: Extract archives
|
|
unarchive:
|
|
src: "{{ local_release_dir }}/{{download.dest}}"
|
|
dest: "{{ local_release_dir }}/{{download.dest|dirname}}"
|
|
owner: "{{ download.owner|default(omit) }}"
|
|
mode: "{{ download.mode|default(omit) }}"
|
|
copy: no
|
|
when: "{{ download.enabled|bool }} and ({{download.unarchive is defined and download.unarchive == True}})"
|
|
run_once: "{{ download_run_once|bool }}"
|
|
|
|
- name: Fix permissions
|
|
file:
|
|
state: file
|
|
path: "{{local_release_dir}}/{{download.dest}}"
|
|
owner: "{{ download.owner|default(omit) }}"
|
|
mode: "{{ download.mode|default(omit) }}"
|
|
when: "{{ download.enabled|bool }} and ({{download.unarchive is not defined or download.unarchive == False}})"
|
|
run_once: "{{ download_run_once|bool }}"
|