roles/openwrt-image: Cache downloaded files
[noc.git] / ansible / roles / openwrt-image / tasks / prepare.yml
index bf09f31..b0847ec 100644 (file)
@@ -11,7 +11,9 @@
   file:
     path: "{{ item }}"
     state: directory
+    mode: '0755'
   with_items:
+    - "{{ openwrt_download_dir }}/dl"
     - "{{ openwrt_imgbuilder_files }}/etc/config"
     - "{{ openwrt_mixin | map('dirname') | map('regex_replace', '^', openwrt_imgbuilder_files) | unique | list }}"
 
@@ -84,3 +86,9 @@
   command: >-
     tar -xf  "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
     -C   "{{ openwrt_imgbuilder_dir     }}"
+
+- name: Symlink the cache repository
+  file:
+    state: link
+    src: "{{ playbook_dir }}/{{ openwrt_download_dir }}/dl"
+    path: "{{ openwrt_imgbuilder_dir }}/{{ openwrt_tarball_basename }}/dl"