summaryrefslogtreecommitdiff
path: root/roles/installer/openbsd/autoinstall/tasks
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-12-26 03:35:16 +0100
committerChristian Pointner <equinox@spreadspace.org>2019-12-26 03:35:16 +0100
commit7b2223d9eeefa92ea968836d6c65c4d96461cdf7 (patch)
tree6fa96460e5721d5cb7845aacf665cbfe6bbbb1be /roles/installer/openbsd/autoinstall/tasks
parentopenbsd installer: generate iso with filesets (diff)
openbsd: add site.tgz to further customize the installation
Diffstat (limited to 'roles/installer/openbsd/autoinstall/tasks')
-rw-r--r--roles/installer/openbsd/autoinstall/tasks/main.yml20
1 files changed, 16 insertions, 4 deletions
diff --git a/roles/installer/openbsd/autoinstall/tasks/main.yml b/roles/installer/openbsd/autoinstall/tasks/main.yml
index 79aa8eda..a4e63f3f 100644
--- a/roles/installer/openbsd/autoinstall/tasks/main.yml
+++ b/roles/installer/openbsd/autoinstall/tasks/main.yml
@@ -1,10 +1,11 @@
---
-- name: create basic cd-image directory structure
+- name: create temporary directories
loop:
- - etc
- - sets
+ - files/etc
+ - files/sets
+ - site/
file:
- path: "{{ obsd_autoinstall_tmpdir }}/files/{{ item }}"
+ path: "{{ obsd_autoinstall_tmpdir }}/{{ item }}"
state: directory
- name: extract installer files from iso
@@ -39,6 +40,17 @@
dest: "{{ obsd_autoinstall_tmpdir }}/files/sets"
files: "{{ [obsd_autoinstall_version+'/'+obsd_autoinstall_arch+'/'] | product(set_names | flatten) | map('join') | list }}"
+- name: generate install.site script
+ template:
+ src: install.site.j2
+ dest: "{{ obsd_autoinstall_tmpdir }}/site/install.site"
+ mode: 0755
+
+- name: generate site tarball
+ archive:
+ path: "{{ obsd_autoinstall_tmpdir }}/site/"
+ dest: "{{ obsd_autoinstall_tmpdir }}/files/sets/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/'
args: