Xu Yang
2d1a39a3ee
add support for rendering host tempalte
...
Signed-off-by: Xu Yang <xyang@ciq.com >
2024-03-25 00:55:35 -06:00
Christian Goll
17a5aaefee
added more aliases for wwctl commands
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-03-20 21:11:14 -06:00
Xu Yang
5956f2e9a1
use marshalindent instead of marshal
...
Signed-off-by: Xu Yang <xyang@ciq.com >
2024-03-19 03:04:20 -06:00
Xu Yang
16183e603c
add multiple formats support
...
Signed-off-by: Xu Yang <xyang@ciq.com >
2024-03-19 01:48:08 -06:00
Christian Goll
27c0297e5f
fixed formating
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-03-12 19:29:01 +01:00
Timothy Middelkoop
44c8a24ba8
Merge branch 'main' into tm-wwid-raspberry-pi
2024-03-12 12:51:54 -05:00
Yong Qin
0aca225ef7
Fixed a bug with profile list when kernelargs are set with 'var=val'
...
format. This also removed the unnecessary '--' for the source profile
since it's never used.
2024-03-11 11:04:21 +01:00
Timothy Middelkoop
c61af786f3
Add support for machines that do not have a SMBIOS
...
Try to read from "/sys/firmware/devicetree/base/serial-number" if there is no SMBIOS (Raspberry Pi Serial Number) and create a UUID from that.
Fixes warewulf/warewulf#1108
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu >
2024-03-11 10:23:51 +01:00
John Hanks
a7b5f6ac94
Drop 'tr' as a custom function.
2024-03-11 09:36:56 +01:00
John Hanks
cbf9178f10
Provide sprig functions in overlay templates
2024-03-11 09:36:52 +01:00
Timothy Middelkoop
3575132db1
Get wwid from interface not /proc/cmdline when wwid=[interface] is specified
...
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu >
2024-02-27 19:43:13 +00:00
Christian Goll
b387c86e6e
contruct network from nodeInfo not NodeConf
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-02-21 10:43:59 +01:00
Christian Goll
b3638ac1ff
failing test for node list without network
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-02-21 10:34:03 +01:00
Christian Goll
ff10bc95bb
const string for Version, Release, Confversion
...
The Version (e,g, 4.4 ), Release (git hash) and Confversion (e.g. 44)
must be compiled into the code so that they can't be changed during run
time and ensure this with the compiler
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-02-17 10:22:44 -07:00
Christian Goll
1fca0057d3
updated WW_INTERNAL to 45 for 4.5.x release
...
Internal version update is necessary as new structures were added,
most obviously the disk, partitions and file system structures.
Old configurations will work as expected.
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-02-16 20:12:51 -07:00
Christian Goll
5e94766895
do not export version and rc
...
create also a new warewulf.conf so that the compiled
in paths are in sync with the configuration
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-02-16 17:38:34 -07:00
Christian Goll
24cb00e068
removed doubled entries form conf.Path
...
tftp.tftproot was also avlailable under paths.tftdir, removed
paths.tftpdir
warewulfconf.datastore was also availbale under
paths.datadir, remove paths.datadir
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-02-16 17:38:34 -07:00
Xu Yang
259c1780c5
resolve conflicts
...
Signed-off-by: Xu Yang <xyang@ciq.com >
2024-02-14 21:18:41 -07:00
jason yang
4072730172
add container build after container sync
...
Signed-off-by: jason yang <xyang@ciq.com >
2024-02-14 21:18:41 -07:00
Christian Goll
dcb21af5ba
added check if commas can be set
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-02-06 23:16:59 -07:00
Xu Yang
74480ab494
fix the bug that configuration expects CIDR format
...
Signed-off-by: Xu Yang <xyang@ciq.com >
2024-01-30 21:20:10 -07:00
xu yang
cd0ef5c4a8
fix the issue when node edit deletes node when warewulfd is not running
...
Signed-off-by: xu yang <xyang@ciq.com >
2024-01-30 17:10:52 -07:00
xu yang
7746854732
Fix error when editing node
...
Signed-off-by: xu yang <xyang@ciq.com >
2024-01-30 17:10:52 -07:00
Jonathon Anderson
a1832ad8c1
Complete transfer of Warewulf from HPCng
...
Warewulf is now being maintained in its own GitHub organization at
github.com/warewulf
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-01-26 21:35:04 -07:00
jason yang
c0b9c0996a
move hostlist code into internal folder
...
Signed-off-by: jason yang <jasonyangshadow@gmail.com >
2024-01-24 22:00:07 -07:00
jason yang
8f7b8b641b
change message level from warn to debug
...
Signed-off-by: jason yang <jasonyangshadow@gmail.com >
2024-01-24 21:36:19 -07:00
Jonathon Anderson
69e9cf7e85
Merge pull request #1022 from JasonYangShadow/issue/583
...
add container rename support
2024-01-24 19:59:41 -07:00
jason yang
d0b396b89c
fix tag ignored issue
...
Signed-off-by: jason yang <jasonyangshadow@gmail.com >
2024-01-24 15:25:48 -07:00
Jonathon Anderson
eded560cbc
Use "mv" as the alias for "rename"
...
The `mv` command is typically used to rename files in a Linux
environment, so keep that convention here for container rename.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-01-24 15:11:21 -07:00
Jonathon Anderson
45542827dd
Remove built images when renaming a container
...
Renaming a container causes its images to be abandoned in the previous
name. This causes those images to be removed after a successful rename.
New images can be rebuilt during the rename using the `--build`
argument.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-01-24 15:11:21 -07:00
Jonathon Anderson
acfd70a645
Return an error if rename arguments != 2
...
The original implementation presented a warning if more than two
arguments were presented, and didn't handle the case where fewer than
two arguments were provided. This change requires precisely two
arguments and returns an error otherwise.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-01-24 15:11:21 -07:00
jason yang
d262ec10ef
Add container rename support
...
Signed-off-by: jason yang <jasonyangshadow@gmail.com >
2024-01-24 15:11:16 -07:00
Jonathon Anderson
5d6ef1882d
Remove whitespace damage
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-01-21 00:18:38 -07:00
Christian Goll
bd54993e16
refactored FindFiles
...
Previous version relied on fspath.Math which didn't match
nested sub directories.
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 23:23:15 -07:00
Christian Goll
11b26e7e8c
added symlink testing
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 23:23:15 -07:00
Christian Goll
36686d4455
fixed kmod creation
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 23:23:15 -07:00
Christian Goll
67e526d726
added test and reafctorred kernel.Build
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 23:23:15 -07:00
Jonathon Anderson
a602971146
Avoid reporting an empty "from" value
...
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-01-17 23:12:35 -07:00
Christian Goll
d6ef1a86ce
prpfiles can be exluded with ~ prefix
...
Used the ~ as prefix as ! will mess up with yaml syntax
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 22:04:05 -07:00
Christian Goll
85eaa20708
overlays from different profiles are merged
...
If a node contains several profiles and these profiles have
overlays attached, these profiles are now merged. Overlays
can't be excluded as this can not be displayed to the user
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 21:51:05 -07:00
Jonathon Anderson
1c87ce1367
Remove automatic setting of default container
...
Since grub support no longer depends on a default container, no longer
automatically set default container on import.
Signed-off-by: Jonathon Anderson <janderson@ciq.com >
2024-01-17 18:02:04 -07:00
Christian Goll
725176cfed
cleanup code after review
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
4379c4c18d
use grub/shim from host system
...
Also the boot method is now configured globaly as this is
the only way to make sure that unkonwn nodes get the right
stuff
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
724441dc79
added test for shim and efi send
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
0c9bf78cd0
using ProvisionSend instean of GrubSend
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
60dc8f6251
enable grub boot for all nodes
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
03ef7447e9
copy shim/grub on default profile container change
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
2fe98e5f55
default profile needs to have a container
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
a36cb23319
added shim/grub find to provision process
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-17 18:02:04 -07:00
Christian Goll
5efaf6d9f5
added extra OUTPUT level
...
Signed-off-by: Christian Goll <cgoll@suse.com >
2024-01-15 23:22:00 -07:00