diff options
Diffstat (limited to 'roles/pxe_server/tasks/extract_iso.yml')
-rw-r--r-- | roles/pxe_server/tasks/extract_iso.yml | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/roles/pxe_server/tasks/extract_iso.yml b/roles/pxe_server/tasks/extract_iso.yml new file mode 100644 index 0000000..754f9ec --- /dev/null +++ b/roles/pxe_server/tasks/extract_iso.yml @@ -0,0 +1,16 @@ +- name: create directories + file: + path: '{{ pxe_root }}/{{ item.name }}/{{ item.version }}/{{ item.arch }}' + state: directory + recurse: yes + +- name: download iso + get_url: + url: '{{ item.url }}' + checksum: sha256:{{ item.sha256 }} + dest: '{{ pxe_root }}/{{ item.name }}/{{ item.version }}/{{ item.arch }}/{{ item.name }}-{{ item.version }}-{{ item.arch }}.iso' + +- name: extract iso with bsdtar + command: >- + bsdtar -C '{{ pxe_root }}/{{ item.name }}/{{ item.version }}/{{ item.arch }}' + -xf '{{ pxe_root }}/{{ item.name }}/{{ item.version }}/{{ item.arch }}/{{ item.name }}-{{ item.version }}-{{ item.arch }}.iso' |