From c19be43a930a9c260f54c913278f9f4b5999c7d8 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 5 Jul 2020 13:50:22 +0200 Subject: add verification for openbsd installer iso files --- roles/installer/openbsd/autoinstall/tasks/main.yml | 24 ++++++++-------------- 1 file changed, 8 insertions(+), 16 deletions(-) (limited to 'roles/installer/openbsd/autoinstall/tasks') diff --git a/roles/installer/openbsd/autoinstall/tasks/main.yml b/roles/installer/openbsd/autoinstall/tasks/main.yml index 5170ea9b..b8e88b53 100644 --- a/roles/installer/openbsd/autoinstall/tasks/main.yml +++ b/roles/installer/openbsd/autoinstall/tasks/main.yml @@ -2,21 +2,11 @@ - name: create temporary directories loop: - files/etc - - files/sets - site/ file: path: "{{ obsd_autoinstall_tmpdir }}/{{ item }}" state: directory -- name: extract installer files from iso - iso_extract: - image: "{{ installer_path }}/openbsd-{{ obsd_autoinstall_version }}/{{ obsd_autoinstall_arch }}/install.iso" - dest: "{{ obsd_autoinstall_tmpdir }}/files" - files: - - "{{ obsd_autoinstall_version }}/{{ obsd_autoinstall_arch }}/cdbr" - - "{{ obsd_autoinstall_version }}/{{ obsd_autoinstall_arch }}/cdboot" - - "{{ obsd_autoinstall_version }}/{{ obsd_autoinstall_arch }}/bsd.rd" - - name: generate bootloader and installer configuration loop: - auto_install.conf @@ -28,18 +18,20 @@ - name: generate random seed shell: "head -c512 < /dev/random > {{ obsd_autoinstall_tmpdir }}/files/etc/random.seed" -- name: extract file-sets from iso +- name: extract installer files from iso vars: - set_names: + installer_files: + - cdbr + - cdboot - bsd - bsd.mp - bsd.rd - "INSTALL.{{ obsd_autoinstall_arch }}" - "{{ obsd_autoinstall_file_sets | product([obsd_autoinstall_version_short+'.tgz']) | map('join') | list }}" iso_extract: - image: "{{ installer_path }}/openbsd-{{ obsd_autoinstall_version }}/{{ obsd_autoinstall_arch }}/install.iso" - dest: "{{ obsd_autoinstall_tmpdir }}/files/sets" - files: "{{ [obsd_autoinstall_version+'/'+obsd_autoinstall_arch+'/'] | product(set_names | flatten) | map('join') | list }}" + image: "{{ installer_path }}/openbsd-{{ obsd_autoinstall_version }}/{{ obsd_autoinstall_arch }}/install{{ obsd_autoinstall_version | replace('.', '') }}.iso" + dest: "{{ obsd_autoinstall_tmpdir }}/files" + files: "{{ [obsd_autoinstall_version+'/'+obsd_autoinstall_arch+'/'] | product(installer_files | flatten) | map('join') | list }}" - name: generate install.site script template: @@ -50,7 +42,7 @@ - name: generate site tarball archive: path: "{{ obsd_autoinstall_tmpdir }}/site/" - dest: "{{ obsd_autoinstall_tmpdir }}/files/sets/site{{ obsd_autoinstall_version_short }}.tgz" + dest: "{{ obsd_autoinstall_tmpdir }}/files/site{{ obsd_autoinstall_version_short }}.tgz" - name: generate host specific installer image command: 'genisoimage -RTLldDN -o "install.iso" -no-emul-boot -b "cdbr" -c "boot.catalog" files/' -- cgit v1.2.3