Hello Ansible Experts,
I am creating a Role, which has a task to download multiple files from an
URL, and, for that, I am using get_url module. Since, get_url cant download
files recursively, I have been trying to use 'with_items'.
Role Snippets Below.
/defaults/main.yml
---
files: "{{ dir }}_files"
/vars/main.yml
---
onedir_files:
- abc1
- abc2
- abc3
twodir_files:
- xyz1
- xyz2
threedir_files:
- one
- two
- three
/tasks/main.yml
---
- name: Download Properties Files!
get_url:
url: "{{ url }}/{{ dir }}/{{ item }}"
dest: "{{ dest_dir }}/"
with_items: "{{ files }}"
*ansible-playbook test.yml --extra-vars "dir=one"*
Running all tasks fine until the get_url, and, failing with below.
failed: [target_host] (item=onedir_files) => {"changed": false, "dest":
"/some/target/path", "gid": 0, "group": "root", "item": "onedir_files",
"mode": "0755", "msg": "Request failed", "owner": "root", "response": "HTTP
Error 404: org.tmatesoft.svn.core.SVNException: svn: E175007: Path
'/some/path/", "secontext": "unconfined_u:object_r:default_t:s0", "size":
4096, "state": "directory", "status_code": 404, "uid": 0, "url":
"https://someurl/one/onedir_files"}
Please let me know where I have gone wrong? or, a best practice or a good
approach for the above problem/requirement.
Thanks in Advance.
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/0802a1f2-169c-4695-a26a-9e6ec31a8216%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.