Commit Graph

2655 Commits

Author SHA1 Message Date
Jonathon Anderson
d91d273ac7 Use ProfileConf rather than NodeConf for profile commands
This removes node-only attributes, like a profile list, from profile commands.

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Jonathon Anderson
6460ca827a Remove debug output from a test
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Jonathon Anderson
5fbeaa1873 Remove an extraneous tab
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Jonathon Anderson
322a47033a Remove commented-out code
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Jonathon Anderson
f7f8dfcf5c Fix a regression in passing metadata to grub.cfg.ww
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Jonathon Anderson
02b4cc1572 Remove profiles from the default profile
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Jonathon Anderson
b6fa127f31 Update default profile with split overlays
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Jonathon Anderson
4ba7d7e602 Update CHANGELOG entries for NodeInfo refactor
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-10-17 15:39:59 -04:00
Christian Goll
0c6e7cc58a fixes for split overlays
Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:39:54 -04:00
Christian Goll
c08cd82e68 don't use net.IPMask
net.IPMask doesn't have any advantages, as it would
marshalled to
mask:
  - 1
  - 2
  - 3
  - 4

Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
9fdb9ca792 updated overlays
Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
342236b9b9 updated test for yaml/v3
Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
9ba1aa8d63 api changes to modify unexported fields
changes can now not be done directly but must
go to SetNode or SetProfile. Although its also
now possible to access the field direclty with
GetNodePtr

Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
4c8a07f1dc changes for yaml/v3 for wwctl commands
Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
1740a8c11d update to yaml/v3 for project files
Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
bddcdfcac4 added new types for primitves
this types like WWbool are needed so that they can
have their own command line parses which allows a UNDEF
for e.g. bool or ints.

Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
5bd4fd4712 use yaml/v3 and don't export Nodes
introduced wwbool and don't export
Nodes and NodeConfs. This requires new
explict Yaml (un)marshaling as the standard
marshaller won't touch these fields

Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:54 -04:00
Christian Goll
ac6cd69ca6 fix test to run without NodeInfo
Also removed --fullall from node list and profile list

Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 15:30:47 -04:00
Christian Goll
ffef31969e api changes for use without NodeInfo
Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 13:35:42 -04:00
Christian Goll
457c7c16b1 wwctl commands without NodeInfo
mostly remove Get and calls for the id

Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 13:35:42 -04:00
Christian Goll
28a7b9fe84 removed NodeInfo and using NodeConf instead
This is a significant change in the undelying data model!

nodeDb, err := node.New()

will result in a structure which contains the on disk
values. Only

nodeDb.FindAllNodes() or nodeDb.GetNode(id) will give
the nodes with its merged in profiles.

Signed-off-by: Christian Goll <cgoll@suse.com>
2024-10-17 13:35:42 -04:00
Christian Goll
dc8fb2d6f2 Merge pull request #1450 from JasonYangShadow/issue/1449
Fix issue that domain globs not supported during wwctl node delete.
2024-10-11 12:07:51 +02:00
xu yang
f7c4b32fc2 Fix issue that domain globs not supported during wwctl node delete.
Signed-off-by: xu yang <xyang@ciq.com>
2024-10-11 09:50:48 +00:00
Christian Goll
f0e4dccf57 Merge pull request #1451 from JasonYangShadow/issue/964
fix issue that pattern matching broken on node set
2024-10-11 11:40:46 +02:00
xu yang
f51808bc75 fix issue that pattern matching broken on node set
Signed-off-by: xu yang <xyang@ciq.com>
2024-10-11 02:27:33 +00:00
Christian Goll
f102bb9a72 Merge pull request #1444 from metalllinux/metalllinux
Updated configuration.rst, CONTRIBUTORS.md and CHANGELOG.md
2024-10-07 10:09:36 +02:00
metalllinux
cf5ae78f7e Updated configuration.rst, CONTRIBUTORS.md and CHANGELOG.md 2024-10-07 16:37:53 +09:00
Jonathon Anderson
95a93812c7 Release v4.5.8
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-30 17:04:40 -06:00
Jonathon Anderson
7bd1420e8d Merge pull request #1425 from anderbubble/wwinit-string-quote-regression
Fix a missing string quote
2024-09-30 16:05:42 -06:00
Jonathon Anderson
c39fa75048 Fix a missing string quote
Regression introduced in #1401

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-30 16:03:09 -06:00
Christian Goll
7d003532f6 Merge pull request #1431 from JasonYangShadow/issue/502
`wwctl node set` requires mandatory pattern input
2024-09-30 14:59:31 +02:00
xu yang
f973733130 wwctl node set requires mandatory pattern input
Signed-off-by: xu yang <xyang@ciq.com>
2024-09-30 12:50:20 +00:00
Christian Goll
62f3cfb868 Merge pull request #1440 from JasonYangShadow/issue/1439
wwctl should return non-zero exit code on wwctl power sub-commands
2024-09-30 08:50:05 +02:00
Christian Goll
20e243a106 Merge pull request #1432 from JasonYangShadow/issue/1388
Change the permission of overlay dir to `0750` and generated overlays to `0660`
2024-09-30 08:41:56 +02:00
xu yang
65f67b79ba wwctl should return non-zero exit code on wwctl power sub-commands
Signed-off-by: xu yang <xyang@ciq.com>
2024-09-30 06:41:53 +00:00
Christian Goll
eefb95969c Merge pull request #1434 from anderbubble/ignition-sort-filesystems
Update IgnitionJson to sort the list of file systems
2024-09-30 08:35:21 +02:00
Jonathon Anderson
cdbabfc834 Update IgnitionJson to sort the list of file systems
- Closes #1433

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 18:15:15 -06:00
Jonathon Anderson
e9d3ad717c Move umasking for overlay images to wwctl
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 11:53:19 -06:00
xu yang
d59ace3792 Change the permission of overlay dir to and generated overlays to
Signed-off-by: xu yang <xyang@ciq.com>
2024-09-27 11:48:44 -06:00
Jonathon Anderson
617e1b9e5a Merge pull request #1427 from anderbubble/ignition-documentation
Document that ignition is not available for Rocky Linux 8
2024-09-27 11:34:31 -06:00
Jonathon Anderson
35bbca18e3 Document that ignition is not available for Rocky Linux 8
- Closes #1373
- Closes #1272

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 11:23:06 -06:00
Jonathon Anderson
6848d5ffe2 Merge pull request #1429 from anderbubble/building-ipxe-locally
Building ipxe locally
2024-09-27 11:19:42 -06:00
Jonathon Anderson
ea72f2b5c5 Minor fixes for documentation formatting
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 11:17:15 -06:00
Jonathon Anderson
e78316673b New documentation for building iPXE locally
Closes #1114

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 11:16:12 -06:00
Jonathon Anderson
bf4cce92ad Merge pull request #1430 from anderbubble/import-copy-socket
Add workaround documentation for importing containers with sockets
2024-09-27 11:14:56 -06:00
Jonathon Anderson
63656789e5 Added workaround documentation for importing containers with sockets.
- Workaround for #892

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 11:12:21 -06:00
Jonathon Anderson
b3ed7d3a5d Merge pull request #1428 from anderbubble/ramfs-docs
Update SELinux documentation to address rootfstype=ramfs
2024-09-27 11:09:44 -06:00
Jonathon Anderson
3af2d3afae Update SELinux documentation to address rootfstype=ramfs
Previous versions of Warewulf v4 required a kernel argument
rootfstype=ramfs to be set, in addition to --root=tmpfs. This was fixed
in #1401.

- Closes #1001

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 11:02:59 -06:00
Jonathon Anderson
e7c92f0d8a Merge pull request #1426 from anderbubble/1179/rocky-quickstart-fix
Fixes for EL quickstart
2024-09-27 10:57:28 -06:00
Jonathon Anderson
e4651bbc7c Update Rocky 9 quickstart
- Closes #1179

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-09-27 10:51:25 -06:00