2 - name: Create temporary build directory
3 command: mktemp --tmpdir -d openwrt-{{ inventory_hostname }}.XXXXXX
7 openwrt_imgbuilder_dir: "{{ tmpdir.stdout }}"
8 openwrt_imgbuilder_files: "{{ tmpdir.stdout }}/files"
10 - name: Create the directories for mixins
15 - "{{ openwrt_imgbuilder_files }}"
16 - "{{ openwrt_mixin.files | map('dirname') | map('regex_replace', '^', openwrt_imgbuilder_files) | unique | list }}"
17 - "{{ openwrt_mixin.content | map('dirname') | map('regex_replace', '^', openwrt_imgbuilder_files) | unique | list }}"
19 - name: Copy mixins in place [1/2]
21 src: "{{ item.value }}"
22 dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
23 with_dict: "{{ openwrt_mixin.files }}"
25 label: "{{ item.key }}"
27 - name: Copy mixins in place [2/2]
29 content: "{{ item.value }}"
30 dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
31 with_dict: "{{ openwrt_mixin.content }}"
33 label: "{{ item.key }}"
35 ### TODO: this just hangs?
38 # src: "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
39 # dest: "{{ openwrt_imgbuilder_dir }}"
41 - name: Decompress the OpenWrt image builder
43 tar -xf "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
44 -C "{{ openwrt_imgbuilder_dir }}"