Shane Nehring
c31c226487
adding retry to curl in wwinit dracut module
...
Signed-off-by: Shane Nehring <snehring@iastate.edu >
2025-01-15 14:51:24 -06:00
Christian Goll
455d9b65e4
Fix panic ObjectIsEmpty for bool
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2025-01-15 13:34:45 +01:00
Christian Goll
aec61328fc
added failing test for set --onboot
2025-01-15 10:36:22 +01:00
Christian Goll
16269abf62
Merge pull request #1621 from ssimpson89/update-dnsmasq
...
Update dnsmasq Documentation
2025-01-13 08:49:08 +01:00
Christian Goll
2f1d74142b
Merge pull request #1623 from anderbubble/DelProfile
...
Fix DelProfile to operate on profiles, not nodes.
2025-01-13 08:04:55 +01:00
Stephen Simpson
71d02f0f07
Update dnsmasq Documentation
...
Signed-off-by: Stephen Simpson <ssimpson89@users.noreply.github.com >
2025-01-10 17:06:10 -06:00
griznog
5afd548832
Merge pull request #1619 from anderbubble/panic-node-list
...
Fix a panic introduced by #1598
2025-01-09 14:51:39 -06:00
Jonathon Anderson
ae47fdfcca
Merge pull request #1612 from anderbubble/overlay-build-benchmark
...
Benchmark test for overlay build
2025-01-08 15:22:58 -07:00
Christian Goll
276e67fc54
Merge pull request #1603 from anderbubble/container-build-false
...
Add wwctl container <exec|shell> --build=false
2025-01-08 20:37:47 +01:00
Jonathon Anderson
1a3b9a16ed
Add wwctl container <exec|shell> --build=false
...
- Closes #1490
- Closes #1489
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2025-01-08 20:37:29 +01:00
Christian Goll
ebf53bae22
Merge pull request #1598 from anderbubble/nested-profiles
...
Support nested profiles
2025-01-08 20:33:42 +01:00
Jonathon Anderson
baf8124186
Merge pull request #1604 from anderbubble/parallel-overlay-build
...
Parallel and optimized overlay builds
2025-01-08 11:13:01 -07:00
Christian Goll
e64396cfab
Merge pull request #1614 from anderbubble/syncuser-help-test
...
Improve syncuser conflict help text
2025-01-08 15:51:49 +01:00
Jonathon Anderson
74616f578d
Improve syncuser conflict help text
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2025-01-08 15:50:45 +01:00
Christian Goll
f1e587eb23
Merge pull request #1613 from anderbubble/remove-setdefault
...
Remove `wwctl overlay <build|import> --setdefault`
2025-01-08 15:45:10 +01:00
Christian Goll
ac687a363f
Merge pull request #1616 from anderbubble/cpio-error-verbosity
...
Log cpio errors more prominently
2025-01-08 09:27:50 +01:00
Jonathon Anderson
3bbe859e07
Merge pull request #1609 from ssimpson89/main
...
Add note in userdoc regarding dracut and machine-id
2025-01-06 15:04:43 -07:00
Stephen Simpson
8af74bdb69
Add machine-id note
...
This note informs that it may be necessary to remove /etc/machine-id for dracut to properly generate. The nodes will fail to boot otherwise
2025-01-03 16:03:55 -06:00
Jonathon Anderson
86d10a1a0a
Update copyright dates
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-30 00:48:00 -07:00
Jonathon Anderson
7e742b0d8a
Fix DelProfile to operate on profiles, not nodes.
...
- Fixes : #1622
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-27 05:58:46 -07:00
Jonathon Anderson
749f1eba1d
Fix a panic introduced by #1598
...
- Fixes : #1618
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 13:46:04 -07:00
Jonathon Anderson
a18913924d
Benchmarking for wwctl overlay build
...
- Benchmarks overlay build in an environment with 1000 nodes
- Updates testenv to support both benchmarks and tests
To execute:
```
go test github.com/warewulf/warewulf/internal/app/wwctl/overlay/build -bench Benchmark_Overlay_Build
```
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 12:34:23 -07:00
Christian Goll
8ef063a093
Check ip addresses formatting
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-12-25 09:10:05 -07:00
Jonathon Anderson
83af6021c0
Recast Profiles as a Profile field and support recursion
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 09:10:05 -07:00
Jonathon Anderson
deaf9c99d7
Remove DEBUG logging in test suite
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 09:10:02 -07:00
Jonathon Anderson
1a3d037703
Refactor GetNode merging with new MergeNode method
...
- Adds many tests for node+profile merging
- Ensures that tracked fields match mergo results
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 09:07:28 -07:00
Jonathon Anderson
c244adc7f6
Performance improvements for overlay build
...
Rendering overlay templates requires fetching and populating / merging all
other nodes, because overlay templates have access to all cluster node info.
This was previously being done for each template render, but is not being done
once for each render operation and re-used for each template render.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 08:48:14 -07:00
Jonathon Anderson
a59403ab3b
Parallel overlay builds
...
- Closes #1018
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 08:48:14 -07:00
Jonathon Anderson
53e5805fbe
Remove os.Umask from overlay.BuildOverlayIndir
...
Adds tests to ensure that the overlay image contains the correct permissions.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 08:48:14 -07:00
Jonathon Anderson
1affdc1883
Remove Chdir from util.BuildFsImage
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 08:48:14 -07:00
Jonathon Anderson
e3680438a6
Remove Chdir from overlay.BuildOverlayIndir
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 08:48:14 -07:00
Jonathon Anderson
9dd1ca0d53
Removed Chdir from util.FindFilterFiles
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 08:48:14 -07:00
Jonathon Anderson
b0164c36b9
Remove Chdir from util.FindFiles
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 08:48:14 -07:00
Jonathon Anderson
170f055c20
Log cpio errors more prominently
...
Previously, cpio output would only be shown as a debug message. Now it is shown
as an error message if cpio returns an error.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-25 00:34:38 -07:00
Jonathon Anderson
d0f4eaa9bb
Remove wwctl overlay <build|import> --setdefault
...
- Closes : #1335
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-24 23:14:12 -07:00
Jonathon Anderson
4bd19e3986
Merge pull request #1558 from mslacken/SeperateUserOverlays
...
Introduce site overlays
2024-12-20 09:40:48 -07:00
Jonathon Anderson
4ac0bd22c8
Update userdocs for split overlays
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
9c42f3c475
Only import files into site overlays
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
1fb67d666f
Avoid creating directories or cloning a site overlay until edit is ready to write
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
0b00233ab7
Move tstruct.Overlay from wwctl to overlay.InitStruct
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
c03dc9436b
Add an Overlay type with helper methods
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
7d4b7ab432
Remove OverlayDoesNotExistError
...
- No receiver of the error is checking its type
- No receiver of the error is checking its `Name` attribute
- Any receiver of the error knows the name already
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
ac49ecef70
Rename and refactor overlay constructor functions
...
- Reduces redundancy
- Adds clarity
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
717241aa18
Add methods to config.New().Paths for site and distribution overlays
...
- SiteOverlaySourcedir() uses WWOverlaydir (/var/lib/warewulf/overlays)
- DistributionOverlaySourcedir() uses Datadir (/usr/share/warewulf/overlays)
- config.New().Warewulf.DataStore moved to config.New().Paths.Datadir
- FindOverlays() ignores missing distribution overlay directory
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Jonathon Anderson
ed78da4123
Move distribution overlays to datadir
...
This typically puts the overlays into `/usr/share/warewulf/overlays/`.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-12-20 11:12:47 +01:00
Christian Goll
e2c03ce863
added test for precedence
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-12-20 11:12:46 +01:00
Christian Goll
f65607190e
added documentation for site overlays
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-12-20 11:12:46 +01:00
Christian Goll
d5fc7e9320
introduce site overlays
...
site overlays are place in sysconfdir/overlays and take
precedence over distribution overlays with the same name.
Every `wwctl overlay` command changing overlays will create
an site overlay. distribution overlays can't be deleted or
modified with wwctl.
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-12-20 11:12:41 +01:00
Christian Goll
e8f7c01283
Merge pull request #1595 from anderbubble/removeInit
...
Configure nodes.conf dynamically from config
2024-12-20 11:00:27 +01:00
Jonathon Anderson
4fa07c74f5
Merge pull request #1303 from mslacken/softlink
...
create soft links from overlays
2024-12-18 15:17:41 -07:00