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 | map('dirname') | map('regex_replace', '^', openwrt_imgbuilder_files) | unique | list }}"
18 - name: Copy mixins in place [1/2]
20 src: "{{ item.file }}"
21 dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
22 with_dict: "{{ openwrt_mixin }}"
23 when: '"file" in item'
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 }}"
32 when: '"content" in item'
34 label: "{{ item.key }}"
36 ### TODO: this just hangs?
39 # src: "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
40 # dest: "{{ openwrt_imgbuilder_dir }}"
42 - name: Decompress the OpenWrt image builder
44 tar -xf "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
45 -C "{{ openwrt_imgbuilder_dir }}"