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 mode: "{{ item.mode | default(0644) }}"
23 with_dict: "{{ openwrt_mixin }}"
24 when: '"file" in item'
26 label: "{{ item.key }}"
28 - name: Copy mixins in place [2/2]
30 content: "{{ item.value }}"
31 dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
32 mode: "{{ item.mode | default(0644) }}"
33 with_dict: "{{ openwrt_mixin }}"
34 when: '"content" in item'
36 label: "{{ item.key }}"
38 ### TODO: this just hangs?
41 # src: "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
42 # dest: "{{ openwrt_imgbuilder_dir }}"
44 - name: Decompress the OpenWrt image builder
46 tar -xf "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
47 -C "{{ openwrt_imgbuilder_dir }}"