* chroots and overlays moved from /var/lib to /usr/share
* all boolean options need now to have the form --option=true|false
e.g. wwctl node set node01 --discoverable=true
* wwctl show --render shows overlay templates as they would be
rendered on a given target node
- updated to version v4.4.0 with following changes:
* Changed internal interacation between the on disk YAML format and the in memory
format. This enables the command line options to be autogenerated from the datastructures.
Also this keeps the options for profiles and node set/add commands in strict sync.
* Added node edit/export/import where the edit command exposes the YAML config for the
given nodes in an editor. Nodes can also be added with this command. The export command
simply drops the YAML config for the given nodes. With the import command nodes can be
imported as YAML or as a CSV file. The CSV file must havr a header in where the first field
must always be the nodename, the rest of the fields are the same as the long commandline
options. Network device must have the form net.$NETNAME.$NETOPTION, which would e.g. be
net.default.ipaddr
* The default value (like kernel args) are no read in from the configuration file
defaults.conf. If this file couldn't be read built in default values will be used.
* Template files for NetworkManager are now present in the wwinit overlay. A interface must
have the type ethernet or infiniband that these will be brought up by NetworkManager
* Listings of container via wwctl container list will now show the creation,modification
date and the size.
* Initial cut of the warewulf API.
OBS-URL: https://build.opensuse.org/package/show/network:cluster/warewulf4?expand=0&rev=21
- updated to version v0.4.4 with following changes:
* Changed internal interacation between the on disk YAML format and the in memory
format. This enables the command line options to be autogenerated from the datastructures.
Also this keeps the options for profiles and node set/add commands in strict sync.
* Added node edit/export/import where the edit command exposes the YAML config for the
given nodes in an editor. Nodes can also be added with this command. The export command
simply drops the YAML config for the given nodes. With the import command nodes can be
imported as YAML or as a CSV file. The CSV file must havr a header in where the first field
must always be the nodename, the rest of the fields are the same as the long commandline
options. Network device must have the form net.$NETNAME.$NETOPTION, which would e.g. be
net.default.ipaddr
* The default value (like kernel args) are no read in from the configuration file
defaults.conf. If this file couldn't be read built in default values will be used.
* Template files for NetworkManager are now present in the wwinit overlay. A interface must
have the type ethernet or infiniband that these will be brought up by NetworkManager
* Listings of container via wwctl container list will now show the creation,modification
date and the size.
* Initial cut of the warewulf API.
OBS-URL: https://build.opensuse.org/request/show/1056234
OBS-URL: https://build.opensuse.org/package/show/network:cluster/warewulf4?expand=0&rev=17
- update to v4.3.0rc2 with following major changes:
* 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 option
ipaddr6/Ipv6net must be set to enable ipv6. If enabled on of these options
is set a node will get a derived ipv6 in the scheme ipv6net:ipaddr4. This
address can also be overwritten for every node
* Multiple files 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 file FILENAME. This mechanism is leveraged in the
configuration files for the network, see ifcfg.xml.ww and ifcgf.ww.
* Networks can now have arbitrary keys value pairs in the profiles and on the node, so that
things like bridges and mtu sizes can be set
* The yaml format for nodes has now sub-keys for ipmi and kernel, old nodes.conf files have to
to be changed accordingly
* uids and gids of a container now get synced at import time, so that at least users with the
same name have the same uid. This is not necessarily needed for warewulf, but services like
munge.
OBS-URL: https://build.opensuse.org/request/show/970166
OBS-URL: https://build.opensuse.org/package/show/network:cluster/warewulf4?expand=0&rev=6