You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.4 KiB

9 years ago
  1. ---
  2. - name: downloading...
  3. debug:
  4. msg: "{{ download.url }}"
  5. when: "{{ download.enabled|bool }}"
  6. - name: Create dest directories
  7. file: path={{local_release_dir}}/{{download.dest|dirname}} state=directory recurse=yes
  8. when: "{{ download.enabled|bool }}"
  9. run_once: "{{ download_run_once|bool }}"
  10. - name: Download items
  11. get_url:
  12. url: "{{download.url}}"
  13. dest: "{{local_release_dir}}/{{download.dest}}"
  14. sha256sum: "{{download.sha256 | default(omit)}}"
  15. owner: "{{ download.owner|default(omit) }}"
  16. mode: "{{ download.mode|default(omit) }}"
  17. when: "{{ download.enabled|bool }}"
  18. run_once: "{{ download_run_once|bool }}"
  19. - name: Extract archives
  20. unarchive:
  21. src: "{{ local_release_dir }}/{{download.dest}}"
  22. dest: "{{ local_release_dir }}/{{download.dest|dirname}}"
  23. owner: "{{ download.owner|default(omit) }}"
  24. mode: "{{ download.mode|default(omit) }}"
  25. copy: no
  26. when: "{{ download.enabled|bool }} and ({{download.unarchive is defined and download.unarchive == True}})"
  27. run_once: "{{ download_run_once|bool }}"
  28. - name: Fix permissions
  29. file:
  30. state: file
  31. path: "{{local_release_dir}}/{{download.dest}}"
  32. owner: "{{ download.owner|default(omit) }}"
  33. mode: "{{ download.mode|default(omit) }}"
  34. when: "{{ download.enabled|bool }} and ({{download.unarchive is not defined or download.unarchive == False}})"
  35. run_once: "{{ download_run_once|bool }}"