Markus Hilger
571076b211
Always netboot the SUSE 16 installer
...
The attached-media branch could never be taken: the label pattern built
from os-release is opensuse-leap-16.0 or sles-16.0, while the media is
labelled Install-Leap-16.0-x86_64 and Install-SUSE-SLE-16-x86_64. Had it
matched, it would have written an inst.repo to the dracut cmdline that
agama does not read, and skipped inst.script entirely.
2026-09-07 06:14:54 +02:00
Markus Hilger
6cd3805058
Drop the EL vendor names from the SUSE 16 hook
...
Neither Oracle nor Red Hat can be the first word of a SUSE PRETTY_NAME.
2026-09-07 06:14:54 +02:00
Markus Hilger
a0cd0ac5f2
Verify the deploy server when registering a SUSE 16 node
...
The -k made the --capath on the same line pointless. el8 makes the
identical call without it.
2026-09-07 06:14:54 +02:00
Markus Hilger
be6c7a3794
Load the InfiniBand modules for SUSE 16 installs
...
They stayed commented out when the hook was forked from el8, so an
IPoIB-only node had no path to the deploy server. The diskless hook
loads them already.
2026-09-07 06:14:54 +02:00
Markus Hilger
9e8fc106a1
Drop the anaconda leftovers from the SUSE 16 hook
...
agama takes inst.install_url and inst.script, set just above.
2026-09-07 06:14:54 +02:00
Markus Hilger
737c761be2
Set up hostbased ssh on installed SUSE 16 systems
...
prechroot.sh had setupssh.sh commented out and copied only the keys
inline, so nodes came up without shosts.equiv, without the CA in
ssh_known_hosts and without a setuid ssh-keysign.
2026-09-07 06:14:54 +02:00
Markus Hilger
ace72d428a
Ship the syncfiles template for SUSE 16
...
post.sh runs syncfileclient, but there was no template to edit.
2026-09-07 06:14:54 +02:00
Markus Hilger
6a77e91bf9
Give SUSE 16 the customization hooks SUSE 15 has
...
firstboot.custom and the empty pre.d, post.d, firstboot.d and ansible
directories were left out, so the documented drop-in points did not exist.
2026-09-07 06:14:54 +02:00
Markus Hilger
fd9bdc00c3
Ship the post.custom stub for SUSE 16
...
post.sh already runs it, so every install logged a 404 for it.
2026-09-07 06:14:54 +02:00
Markus Hilger
b5e24333ce
Add the missing suse16 profile.yaml
...
Without it osdeploy import cannot generate a profile at all:
generate_stock_profiles opens profile.yaml unguarded, and initprofile.sh
seds the label into it. The label substitution also still looked for
'sle 15'.
2026-09-05 02:11:53 +02:00
Jarrod Johnson
6186d940b6
Move hostname setting to pre.sh in suse16
...
hostname command is not in the initramfs
2026-09-01 10:00:27 -04:00
Jarrod Johnson
7ba1798848
Fix SUSE16 identity image deployment
...
First, give an additional grace period in case identity image is slow to appear compared to other disks.
Also, set hostname according to nodename.
2026-08-31 12:05:45 -04:00
Jarrod Johnson
9d6c6495bf
Fix SLES 16 install when no serial console
...
autoinstall is run without a tty, so detect that and use tty1 instead.
Also, clean up agama config by avoiding too many duplicated network entries.
2026-08-24 11:31:31 -04:00
Jarrod Johnson
e9e5fc2516
Only add [] if the address is ipv6-like
2026-08-14 14:36:50 -04:00
Jarrod Johnson
1feec98edf
Ensure install interface comes up in firstboot
2026-07-02 17:51:56 -04:00
Jarrod Johnson
f6d7a47140
Successfully indicate install_url and TLS setup
...
While curl and agama download are happy with the CA bundle, zypper was not. Have pre.sh properly set up the CA certs.
Additionally, indicate the install subdirectory of the repository to agama via it's cmdline conf.
2026-07-02 14:57:26 -04:00
Jarrod Johnson
a41e20b1ab
Place install_url into agama configuration
2026-07-02 10:19:26 -04:00
Jarrod Johnson
701a9a7268
Adjustments for Suse 16.1 beta
2026-06-22 09:59:40 -04:00
Jarrod Johnson
a117aace05
Fix suse16 firstboot behavior
2026-06-16 16:37:31 -04:00
Jarrod Johnson
8f2b044cc9
Make SUSE16 support adaptive to SLES/Leap
2026-06-16 10:49:14 -04:00
Jarrod Johnson
1afba4ecaa
Add initprofile for suse profiles
2026-06-15 14:13:09 -04:00
Jarrod Johnson
0b6e5fa63e
More work on SUSE16 deployment
2026-06-15 14:04:35 -04:00
Jarrod Johnson
af84c6c45b
Further implement SUSE16 deployment
2026-06-12 16:51:46 -04:00
Jarrod Johnson
c33a9730f2
Iterate SUSE16 deployment support
2026-06-12 15:30:12 -04:00
Jarrod Johnson
f58cc7d984
Fix sed invocation with slashes in the value
2026-06-12 14:08:51 -04:00
Jarrod Johnson
7ddd18391d
Commence work on autoinstall scripts for SUSE16
2026-06-12 13:29:29 -04:00
Jarrod Johnson
1fc1f47e00
Preserve a breadcrumb to indicate autocons results to live env
2026-06-12 08:10:32 -04:00
Jarrod Johnson
f30e2135d5
Store inst.script where Suse16 agama will actually read it
...
Agama ignores the dracut cmdline.d and uses only /proc/cmdline
Good news is they have their own agama.conf and they append to it rather than rewrite it.
2026-06-12 07:42:10 -04:00
Jarrod Johnson
d71d66eb43
Add hook to run custom install logic
2026-06-11 19:17:32 -04:00
Jarrod Johnson
d4310cefa1
Remove modprobe errors and influence OpenSUSE to actually start agama
2026-06-11 10:36:01 -04:00
Jarrod Johnson
9ae1925e82
Remove stray . from SUSE16 bootstrap
2026-06-11 09:20:17 -04:00
Jarrod Johnson
9ce0dd0d6c
Have SUSE16 root parameter match documentation
2026-06-11 09:09:09 -04:00
Jarrod Johnson
ecc001d3c4
Activate networking in initramfs
2026-06-11 09:01:50 -04:00
Jarrod Johnson
178defc0f5
Advance Suse16 implementation
2026-06-11 08:19:46 -04:00
Jarrod Johnson
8088c7af94
Amend suse16 bootstrap
...
While suse resembles EL more closely, it doesn't have python that early.
Switch to clortho/shell/curl instead
2026-06-10 16:20:13 -04:00
Jarrod Johnson
48f75cc506
Begin SUE 16 support work
2026-06-10 13:25:17 -04:00