All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Provision interface is not tied to 'eth0' any more. The provision interface must be named 'default' now. The file `nodes.yaml' must be changed accordingly.
- Creating of '/etc/exports' can now be disabled, so that
wwctl configure -a
wont overwrite a existing '/etc/exports'. - All configurations files for the host (/etc/exports, /etc/dhcpd.conf, /etc/hosts) are now populated from the (OVERLAYDIR/host/etc/{exports|dhcpd|hosts}.ww . Also other configuration files like prometheus.yml.ww or slurm.conf.ww which depend on the cluster nodes can be placed. Also the new templated functions {{ abort }}, {{ IncludeBlock }} abd {{ no_backup }} are allowed now.
- nodes and profiles can now have multiple system and runtime overlays, as a comma separated list. The overlays of the profile and the nodes are combined.
- simple ipv6 support is now enabled. In
warewulf.conf
the optionipaddr6
/Ipv6net
must be set to enable ipv6. If enabled on of these options is set a node will get a derived ipv6 in the schemeipv6net:ipaddr4
. This address can also be overwritten for every node - Multiple file can now created from a single
template.ww
file with the{{ file FILENAME }}
command in the template. The command is expanded to the magic template command{{ /* file FILENAME */}}
which is picked up by wwctl and everything which comes after this magic comment will be written to the fileFILENAME
. This mechanism is leveraged in the configuration files for the network, seeifcfg.xml.ww
andifcgf.ww
.
- Support for ARM nodes
- firewalld service file for warewulfd
-y
option to skip "Are you sure" querieswwctl kernel delete
commandwwctl vnfs
alias forwwctl container
- Support for authenticated OCI registries
- warewulfd can reload config on SIGHUP and when the config file changes
- Node database index to improve lookup speeds
- Kernels and containers can be imported from a chroot subdirectory
- Systemd service file
wwctl node list
output beautification- Log timestamps are more precise
- PID file and log files are now in
/var/run
and/var/log
, respectively make install
no longer overwrites preexisting configuration files- Kernel modules and overlays are now compressed
rootfstype
now usesrootfs
in default kernel arguments- iPXE binaries updated
- Installed container directory is deleted when import fails
- Default iPXE script now reboots erroring nodes every 15 seconds
- Only open
/etc/hosts
when writing
wwctl configure
--persist
flags have been removed.configure
commands persist changes by default unless--show
is used- In-repository documentation: has been moved to it's own repository
- Importing containers from directory
- Debug log verbosity option takes precedence over verbose option
wwctl node list -n
output is formatted corectly- Container names can contain an underscore
wwctl overlay build --all
does not require an argument- specfile date format works with older versions of rpmbuild
- Use SystemOverlay when building system overlay
- dhcpd template now references correct wwctl subcommand
wwctl node set kernelargs
andwwctl profile set kernelargs
change kernel arguments