Jarrod Johnson
2d29813320
Store device for future use in ubuntu deployment
2025-10-02 14:28:46 -04:00
Jarrod Johnson
a9d15de156
Rework Ubuntu identity image DHCP bringup
...
The stock Ubuntu approach was inadequate. It would DHCP out every nic and take the fastest result, and no going back.
Now the CDC nic can frequently win that race.
First, rmmod cdc_ether, as a scenario that is completely right out.
But beyond that, let Ubuntu have one shot at multi-nic bringup. Beyond that, maintain a list of all link-up devices.
If the check should fail, then start doing one nic at a time, cycling through them.
Also, the openssl s_client timeout is painfully slow, use subshell and kill to speed up things.
2025-10-02 10:55:43 -04:00
Jarrod Johnson
a4ba92a2e7
Retry network bringup
...
ESXi may be slow in being ready for network bringup. Workaround
by retrying.
2025-10-01 13:08:17 -04:00
Jarrod Johnson
6938bba2d3
Have confignet pause until connectivity restored
...
If we are reconfiguring network for a diskless node, wait for
things to settle back in before continuing.
2025-09-26 13:42:29 -04:00
Jarrod Johnson
871685ea20
Correct missing closure of if
2025-09-25 15:49:25 -04:00
Jarrod Johnson
a480cc73df
Add connectivity check to esxi ident bringup
...
If using the identity image bringup
with dhcp, be more careful about waiting
for connectivity before proceeding.
2025-09-25 15:29:33 -04:00
Jarrod Johnson
39eb32df38
Test connection on net cfg apply
...
When network configuration is applied, wait until we
can reach the deployment server again before exiting.
This should make us more robust against various potential delays after
changing the nature of network interfaces.
2025-09-25 15:18:18 -04:00
Jarrod Johnson
f66093680b
Attempt to loop on reconfiguring networking
...
This may induce DHCP to be retried
2025-09-25 10:08:05 -04:00
Jarrod Johnson
d7879bad5b
Improve robustness of Ubuntu net bringup
...
If using DHCP, have the loop to validate connectivity repeat.
2025-09-19 15:44:55 -04:00
Jarrod Johnson
8911193aca
Implement a test with retry for basic communication
...
confuesbox is likely to be a very early utility, and the relevant network is at high risk of being merely 'partially' up.
2025-09-19 11:50:12 -04:00
Jarrod Johnson
3f9a13ed6f
Ensure certfile is blanked before writing to it
2025-09-18 15:14:39 -04:00
Jarrod Johnson
7a2cb80f6a
Make hmac import optional
...
Some environments do not have this module
2025-09-12 16:57:37 -04:00
Jarrod Johnson
5f26fb73e6
Enable apiclient to be more self-sufficient
...
Provide a totally 'clortho' and 'copernicus' free behavior.
This allows some flows to skip the cpio addons to go straight to python.
Some scenarios demand the utilities (initramfs) and others are more awkward with the utilities,
so we enable both.
2025-09-09 16:47:44 -04:00
Jarrod Johnson
c9ca199b16
Fix preference of netplan
...
If netplan and nmcli both exist, the intent was to prefer netplan.
However, there was a mistake that caused nmcli to be the most preferred.
2025-09-09 11:17:26 -04:00
Jarrod Johnson
5905510a32
Move tmp script execution out of /tmp
...
Some environments want noexec on /tmp, this will work in such environments.
2025-08-28 08:34:07 -04:00
Jarrod Johnson
c26fba74e7
Fix issues with EL10 installtodisk
2025-08-26 09:52:21 -04:00
Jarrod Johnson
87990c72c3
Make EL10 diskless consistent with EL9
2025-08-26 09:06:28 -04:00
Jarrod Johnson
a6a57e8590
Fix ssh operation during install in installtodisk for el9
2025-08-26 08:59:10 -04:00
Jarrod Johnson
1a64768fca
Carry forward EL* installtodisk to EL9
2025-08-26 08:08:24 -04:00
Jarrod Johnson
63bbe53448
Address numerous issues with 'installtodisk' for el8
...
Add missing pre.d directory to let user know they can use such scripts
Preserve console directievs from kernelargs into installed system
Retry umount during image2disk, if processes have the filesystem busy.
Fix DNS behavior during post phase of installtodisk
Invoke confignet properly during firstboot to set up additional interfaces.
Have sshd run during the install from '/sysroot', for convenience
Fix some cosmetic error output for setupssh
2025-08-22 08:39:40 -04:00
Jarrod Johnson
b2b2b5710b
Fix up monolithing sshd_config for platforms that need it
2025-08-20 11:26:41 -04:00
Jarrod Johnson
b32ded9c6a
Fix skipping of quotation in grub config
2025-08-20 10:31:59 -04:00
Jarrod Johnson
75c228dae4
Fix syntax mistake
2025-08-20 10:10:01 -04:00
Jarrod Johnson
9a85b9ee94
Fixes for installtodisk for diskless for el9
2025-08-20 09:55:26 -04:00
Jarrod Johnson
c9c5165245
Fix syntax error in commit
2025-08-20 08:53:55 -04:00
Jarrod Johnson
d4e91b1c7e
Back port installtodisk to el8 diskless
2025-08-20 08:49:11 -04:00
Jarrod Johnson
98e78dd43c
Reduce size of presumed diskless image for installtodisk
...
A diskless image is likely to be significantly smaller, have it support install
to smaller disks.
2025-08-18 16:34:26 -04:00
Jarrod Johnson
580c451945
Explicitly restart sshd on completion
...
Some changes from setupssh may require sshd restart, perform it
if running with the sshd unit running.
2025-08-14 07:24:28 -04:00
Jarrod Johnson
5ac0cccc4d
Update proxmoxve for trixie
...
Have the proxmox post script adaptive between Debian 12 or 13
2025-08-11 17:11:18 -04:00
Jarrod Johnson
465e985cc7
Extract and use HWE by default for Ubuntu 24.04
2025-08-11 13:55:36 -04:00
Jarrod Johnson
836b629986
Remove unused json import from apiclient
2025-08-11 12:31:44 -04:00
Jarrod Johnson
58b6a2d317
Fix python2 incompatibility with apiclient
2025-08-11 12:20:10 -04:00
Jarrod Johnson
fc6c1495d3
Change comment to not have unicode
...
Some environments don't like the UTF
2025-08-11 12:10:33 -04:00
Jarrod Johnson
c0a99f63a5
Correct typo in rpm spec changes
2025-08-11 10:31:55 -04:00
Jarrod Johnson
51afcc68a7
Add debian 13 support
...
Debian 13 changes the installer initramfs
to have lib be under usr, compensate.
2025-08-11 10:14:05 -04:00
Jarrod Johnson
36ce0922fc
Implement openEuler scripted install
...
openEuler 24.03 seems closest to el8, so start with that baseline.
Modify el8 handling to recognize a totally missing CA bundle and assume
the original el8 location.
Have osimage recognize openEuler media by presence of openEuler release file.
2025-08-06 14:56:12 -04:00
Jarrod Johnson
63bb5f4d1b
Have routed diskless retry checking for interface
...
If the network interface is slow to link up, wait
until something comes up, ignoring infiniband for now.
2025-08-06 14:15:43 -04:00
Jarrod Johnson
8cfbf40a2e
Implement capture of extra volume groups
...
Provide a mechanism to capture non-boot hosted volume groups
and map them to specified disks via a mapping.
2025-08-01 12:02:04 -04:00
Jarrod Johnson
48a0c21300
Refine getinstalldisk
...
Reduce obvious output about skipped devices.
Rule out any read-only device.
Amend minimum size to 2GB.
Among same priority devices, select the smallest target.
2025-08-01 09:00:25 -04:00
Jarrod Johnson
97e4d7c3d0
Skip sr0 if attempted
2025-07-29 15:33:05 -04:00
Jarrod Johnson
cfa16237e1
Dismantle initramfs by default in EL9/EL10 diskless
...
If debugssh is not requsted, the initramfs is not needed.
Do not unshare the mount namespace, leave the kernel relevant namespace 'normal'
Remove some initramfs content to free up some memory.
2025-07-29 14:26:43 -04:00
Jarrod Johnson
47710756a5
Implement mtu for netplan backend
2025-07-25 15:01:26 -04:00
Jarrod Johnson
21429c6d7d
Implement mtu for networkmanager backend
2025-07-25 14:48:03 -04:00
Jarrod Johnson
6ec072be9d
Fix EL10 for ARM nodes
2025-07-22 14:25:39 -04:00
Jarrod Johnson
e489d2d532
Fix setupssh behavior on nearly full /tmp/
2025-06-18 08:55:13 -04:00
Jarrod Johnson
7fd9a207b1
Switch el10 to el9 binaries for diskless
...
The libcrypt change has to be accommodated
2025-06-17 10:58:54 -04:00
Jarrod Johnson
551862e85e
Only start ssh if requested on cmdline
2025-06-17 10:53:55 -04:00
Jarrod Johnson
b74732ecfa
Change to symlinks for most of el10 diskless
...
Most is common with el9
2025-06-17 10:30:49 -04:00
Jarrod Johnson
cb1f06fecf
Add EL10 Diskless
2025-06-17 10:14:09 -04:00
Jarrod Johnson
dcd59667e4
Add a secondary copernicus loop to diskless
...
Sometimes 30 seconds just isn't enough.
2025-06-11 16:19:13 -04:00