Jarrod Johnson
bc624d9360
Fix Ubuntu 24.04 network bring up
...
Ubuntu 24.04 does not check conf files in /run before assuming dhcp anymore.
Influence its logic to skip dhcp if we have static for it
2024-07-12 15:15:56 -04:00
Jarrod Johnson
dde6ceadfb
Allow local ISO to proceed if detected with Ubuntu
2024-07-03 14:36:54 -04:00
Jarrod Johnson
1da27083cc
Another cleanup of syncfileclient output
2024-04-09 15:08:56 -04:00
Jarrod Johnson
67b3c48dc9
Clean up error output on syncfileclient execution
2024-04-09 14:58:38 -04:00
Jarrod Johnson
02f301b5d0
Fix mistakes in syncfileclient change
2024-04-09 13:41:27 -04:00
Jarrod Johnson
f68f9f4693
Make syncfile step robust or pause
...
If syncfiles fails, keep it retrying.
Also, slow down sync checking to avoid hammering the system.
Further, randomized delay to spread highly synchronized requestors.
Block attempts to do multiple concurrent syncfile runs.
2024-04-09 11:07:11 -04:00
Jarrod Johnson
5f801e6683
Correct syntax error in ubuntu arm profile init
2024-03-18 12:45:25 -04:00
Jarrod Johnson
7a6b03097b
Fixup Ubuntu 22 ARM support
2024-03-18 12:24:25 -04:00
Jarrod Johnson
a595d31e94
Explicitly invoke bash for ubuntu post
...
Ubuntu really tries to use non-bash, explicitly use bash when we need it.
2024-03-18 08:56:06 -04:00
henglikuang1
ea88ccb0ad
Fix efivars handling of unexpected unmount
2024-01-11 14:31:45 +08:00
Jarrod Johnson
68ce3d039d
Filter out nvme 'c' devnames, that are used to refer to paths to nvme
...
Some versions start manifesting nvme devnames with 'c', which
are to be used to interact with multipath to have raw devices
backing a traditional nvme device.
2023-11-27 08:34:34 -05:00
Jarrod Johnson
ee19386d8c
Export nodename in ubuntu pre
2023-10-04 09:49:09 -04:00
Jarrod Johnson
a00fd325aa
Export variables for ubuntu pre.d run
2023-09-27 13:09:23 -04:00
Jarrod Johnson
0a527f5f39
Add environment to firstboot ubuntu
2023-09-18 11:38:41 -04:00
Jarrod Johnson
a01b7c6503
Revamp and add missing bits to scripted ubuntu install
2023-09-18 10:30:52 -04:00
Jarrod Johnson
83e3627b47
Add pre.d to ubuntu 22 diskful
2023-09-18 10:19:50 -04:00
Jarrod Johnson
f16cf4387f
Further Ubuntu enhancements
...
Add confignet to Ubuntu 20 and 22
Add syncfile to the ubuntu diskless/cloning
2023-09-01 16:40:02 -04:00
Jarrod Johnson
f6e658c341
Add site CA to ubuntu profiles on install
2023-09-01 13:25:20 -04:00
Jarrod Johnson
dba6e7f378
Change Ubuntu 20.04 to be consistent to 22.04
...
This aims to bring
identity image deployment fully to ubuntu 20.0.4.
2023-08-11 13:44:37 -04:00
Jarrod Johnson
7b150773df
Extend multi-nic guessing to Ubuntu 20/22
2023-04-20 15:45:32 -04:00
Jarrod Johnson
305a3a06d2
Ensure $HOME is set during firstboot
...
systemd tends not to set environment variables. However some firstboot
scripts generally expect $HOME to be correct.
2023-04-12 11:22:27 -04:00
Jarrod Johnson
bfe03e6e01
Fix erronously dragging in CIDR to IPv4 configuration
2023-03-14 16:55:20 -04:00
Jarrod Johnson
8dc3dfd20c
Limit TRYNIC to only one NIC in ubuntu deployment
2023-03-14 15:36:24 -04:00
Jarrod Johnson
0cc588f8e9
Carry nic detection through to bottom of Ubuntu
2023-03-14 15:24:37 -04:00
Jarrod Johnson
e12578b6ac
Use media net config when media deployed
2023-03-14 13:32:20 -04:00
Jarrod Johnson
0366bbd26f
Place apikey where expected
2023-03-13 17:00:35 -04:00
Jarrod Johnson
5f4ab5ff80
Fix path to hmacfile
...
Since we are running
outside of chroot, need to adjust the $()
substitution.
2023-03-13 16:21:25 -04:00
Jarrod Johnson
d9cc9112f4
Add identity image deployment to Ubuntu
...
Support the api arm token
and media network
config for Ubuntu.
2023-03-10 16:23:48 -05:00
Jarrod Johnson
bb7a72db65
Fix for ipv6 deployment
...
Need to avoid double-bracketing of the server and also disable globbing
so curl does not mistake the ip address for a glob attempt.
2023-02-13 09:36:42 -05:00
Jarrod Johnson
20e6e1e521
Refresh functions to cope with v6-only usage
2022-11-08 08:52:29 -05:00
Jarrod Johnson
6eb4bf28e5
Another iteration to try to have IP adaptive syncfiles
...
It is likely that a client connects from fe80::, which
is explicitly omitted from ssh principals.
This time, have the client provide all currently set IP addresses
and the server will make a determination.
There remains the possibility it misconfigures a nic and tries to use that,
inducing failure. One strategy would be to filter the addresses and
only provide from the 'current' interface. Another is to just take
the hit as the node is likely going to suffer a lot from such a
misconfiguration anyway.
2022-10-05 12:23:47 -04:00
Jarrod Johnson
b98759698a
Sync up getinstalldisk and add another m.2 model
2022-09-01 13:22:50 -04:00
Jarrod Johnson
548111f4d1
Fix executable status of the confluent casper hook
2022-05-04 12:11:24 -04:00
Jarrod Johnson
b2feb62d8a
Add ubuntu22.04 profile
...
Ubuntu 22.04 makes some changes, notably removing the
custom-installation hooks.
Change to injecting our modifications more directly to where the
custom-installation hooks used to be.
2022-05-04 09:25:49 -04:00