2 - name: Create download directory
4 dest: "{{ openwrt_download_dir }}"
8 - name: Generate OpenWrt download URLs
11 https://downloads.openwrt.org/releases/{{ openwrt_release }}/targets/{{ openwrt_arch | mandatory }}/{{ openwrt_target }}
13 - name: Download sha256sums
15 url: "{{ openwrt_url }}/sha256sums"
16 dest: "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256"
18 - name: Download sha256sums.asc
20 url: "{{ openwrt_url }}/sha256sums.asc"
21 dest: "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
23 - name: Check OpenPGP signature
24 command: gpg --verify "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
27 - name: Extract SHA256 hash of the imagebuilder archive
28 command: grep '{{ openwrt_tarball_name }}' "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256"
32 - name: Download imagebuilder
34 url: "{{ openwrt_url }}/{{ openwrt_tarball_name }}"
35 dest: "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
36 checksum: sha256:{{ sha256.stdout.split(' ') | first }}
39 - name: Delete downloaded artifacts
44 - "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256"
45 - "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
46 - "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"