diff options
author | Christian Pointner <equinox@spreadspace.org> | 2019-12-24 13:53:37 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2019-12-24 13:53:37 +0100 |
commit | b8e0b8a6bf8fb3e879d0cd2d453e54f16a62a75e (patch) | |
tree | 482cf360028c316f4e19295f30179ee92fe18eb7 /roles/installer/openbsd/base/tasks | |
parent | openbsd automatic install, added todo (diff) |
installer: move bootstrap roles to common subdir
Diffstat (limited to 'roles/installer/openbsd/base/tasks')
-rw-r--r-- | roles/installer/openbsd/base/tasks/main.yml | 42 |
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 +# |