aboutsummaryrefslogtreecommitdiffstats
path: root/roles/pxe_server/tasks/extract_iso.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/pxe_server/tasks/extract_iso.yml')
-rw-r--r--roles/pxe_server/tasks/extract_iso.yml16
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'