summaryrefslogtreecommitdiff
path: root/roles/installer/openbsd/autoinstall/tasks
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2020-07-05 13:50:22 +0200
committerChristian Pointner <equinox@spreadspace.org>2020-07-05 13:50:22 +0200
commitc19be43a930a9c260f54c913278f9f4b5999c7d8 (patch)
tree86c11f5bfade3eacb3531524ae461ee40aeb1679 /roles/installer/openbsd/autoinstall/tasks
parentch-equinox-ws: install kpartx (diff)
add verification for openbsd installer iso files
Diffstat (limited to 'roles/installer/openbsd/autoinstall/tasks')
-rw-r--r--roles/installer/openbsd/autoinstall/tasks/main.yml24
1 files changed, 8 insertions, 16 deletions
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/'