From 18998c7e979e417ab72f8630122f59fddc27eb98 Mon Sep 17 00:00:00 2001
From: nd <git@notandy.de>
Date: Sun, 2 Oct 2022 22:03:08 +0200
Subject: [PATCH] add option to download file

---
 defaults/main.yml |  1 +
 tasks/file.yml    | 12 ++++++++++++
 2 files changed, 13 insertions(+)

diff --git a/defaults/main.yml b/defaults/main.yml
index a971ef2..66dbef9 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -9,3 +9,4 @@ files_default:
   content: ~
   template: ~
   template_vars: {}
+  url: ~
diff --git a/tasks/file.yml b/tasks/file.yml
index 53d3d2a..54519f5 100644
--- a/tasks/file.yml
+++ b/tasks/file.yml
@@ -4,6 +4,7 @@
 
 - name: "create file/folder (file module, {{ file.path }})"
   when:
+    - not file.url
     - not file.content
     - not file.template
   file:
@@ -18,6 +19,7 @@
   when:
     - file.content or  file.src
     - file.state != 'link'
+    - not file.url
   copy:
     dest: "{{ file.path }}"
     group: "{{ file.group }}"
@@ -25,3 +27,13 @@
     mode: "{{ file.mode }}"
     content: "{{ file.content }}"
     src: "{{ file.src }}"
+
+- name: "create file/folder (get_url module, {{ file.path }})"
+  when:
+    - file.url
+  get_url:
+    url: "{{ file.url }}"
+    dest: "{{ file.path }}"
+    group: "{{ file.group }}"
+    owner: "{{ file.owner }}"
+    mode: "{{ file.mode }}"
-- 
GitLab