summaryrefslogtreecommitdiff
path: root/roles/installer/openbsd/base/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-12-24 13:53:37 +0100
committerChristian Pointner <equinox@spreadspace.org>2019-12-24 13:53:37 +0100
commitb8e0b8a6bf8fb3e879d0cd2d453e54f16a62a75e (patch)
tree482cf360028c316f4e19295f30179ee92fe18eb7 /roles/installer/openbsd/base/tasks/main.yml
parentopenbsd automatic install, added todo (diff)
installer: move bootstrap roles to common subdir
Diffstat (limited to 'roles/installer/openbsd/base/tasks/main.yml')
-rw-r--r--roles/installer/openbsd/base/tasks/main.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/roles/installer/openbsd/base/tasks/main.yml b/roles/installer/openbsd/base/tasks/main.yml
new file mode 100644
index 00000000..fcc79589
--- /dev/null
+++ b/roles/installer/openbsd/base/tasks/main.yml
@@ -0,0 +1,42 @@
+- name: prepare directories for installer isos
+ loop: "{{ openbsd_versions | subelements('arch') }}"
+ loop_control:
+ label: "openbsd-{{ item.0.version }} {{ item.1 }}"
+ file:
+ name: "{{ installer_path }}/openbsd-{{ item.0.version }}/{{ item.1 }}"
+ state: directory
+
+- name: download installer isos
+ loop: "{{ openbsd_versions | subelements('arch') }}"
+ loop_control:
+ label: "openbsd-{{ item.0.version }} {{ item.1 }}"
+ get_url:
+ url: "{{ openbsd_installer_url }}/{{ item.0.version }}/{{ item.1 }}/cd{{ item.0.version | replace('.', '') }}.iso"
+ dest: "{{ installer_path }}/openbsd-{{ item.0.version }}/{{ item.1 }}/cd-orig.iso"
+ mode: 0644
+ force: "{{ openbsd_installer_force_download }}"
+
+- name: install geniosimage
+ apt:
+ name: geniosimage
+ state: present
+
+## TODO
+# - iso_extract from cd-orig.iso -> <<version>>/<<arch>>/{boot.catalog,cdbr,cdboot,bsd.rd}, etc/boot.conf
+# - add lines to etc/boot.conf -> stty com0 115200, set tty com0
+# - generate etc/auto_install.conf
+# - name: generate host specific installer image
+# loop: "{{ openbsd_versions | subelements('arch') }}"
+# loop_control:
+# label: "openbsd-{{ item.0.version }} {{ item.1 }}"
+# command: 'genisoimage -RTLldDN -o "cd-{{ ansible_nodename }}.iso" -no-emul-boot -b "{{ item.0.version }}/{{ item.1 }}/cdbr" -c "{{ item.0.version }}/{{ item.1 }}/boot.catalog" data-{{ ansible_nodename }}/'
+# args:
+# chdir: "{{ installer_path }}/openbsd-{{ item.0.version }}/{{ item.1 }}"
+#
+# - print instructions
+# * attach to console
+# * select (S)hell
+# * # mount_cd9660 /dev/cd0c /mnt
+# * # cp /mnt/etc/auto_install.conf /
+# * # autoinstall
+#