SHA256
1
0
forked from pool/warewulf4
warewulf4/warewulf4.spec

247 lines
8.7 KiB
RPMSpec
Raw Normal View History

#
# spec file for package warewulf4
#
Accepting request 1056234 from home:mslacken:pr - 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
2023-01-16 10:44:28 +01:00
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
- Update to 4.4.0 with following changes: * 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
2023-01-19 12:33:09 +01:00
#%%define rls_cndt rc3
Accepting request 1056234 from home:mslacken:pr - 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
2023-01-16 10:44:28 +01:00
ExclusiveArch: x86_64 aarch64
Name: warewulf4
Accepting request 1056234 from home:mslacken:pr - 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
2023-01-16 10:44:28 +01:00
Version: 4.4.0
Release: 0
Summary: A suite of tools for clustering
License: BSD-3-Clause
Group: Productivity/Clustering/Computing
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
URL: https://warewulf.org
- Update to 4.4.0 with following changes: * 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
2023-01-19 12:33:09 +01:00
Source0: https://github.com/hpcng/warewulf/archive/v%{version}%{?rls_cndt}.tar.gz#/warewulf4-v%{version}.tar.gz
Source1: vendor.tar.gz
Source3: warewulf4-rpmlintrc
Source10: config-ww4.sh
Patch1: make-ipxe-binary-source-configureable.patch
Patch2: CreateMt-Targets.patch
Patch10: Fix-for-CVE-2022-41723.patch
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
# no firewalld in sle12
%if 0%{?sle_version} >= 150000 || 0%{?suse_version} > 1500
BuildRequires: firewalld
%endif
BuildRequires: distribution-release
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
BuildRequires: dracut
BuildRequires: go >= 1.15
BuildRequires: golang-packaging
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
BuildRequires: libgpgme-devel
BuildRequires: make
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
BuildRequires: munge
BuildRequires: sysuser-tools
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
BuildRequires: tftp
BuildRequires: yq
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%sysusers_requires
Requires: %{name}-overlay = %{version}
Requires: dhcp-server
Requires: ipxe-bootimgs
Requires: pigz
Requires: tftp
Recommends: ipmitool
Recommends: nfs-kernel-server
%{?go_nostrip}
%description
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
Warewulf v4 combines ultra scalability, flexibility, and simplicity with being
light weight, non-intrusive, and a great tool for scientists and seasoned
system administrators alike. Warewulf empowers you to scalably and easily
manage thousands of compute resources.
%package overlay
# Smells like a circular dependcy, but needed in this case as the
# files belong to the warewulf user
Requires(pre): %{name}
Summary: Default overlay for warewulf
Group: Productivity/Clustering/Computing
%description overlay
Includes the default overlays so that they can be updated seprately.
Accepting request 1056234 from home:mslacken:pr - 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
2023-01-16 10:44:28 +01:00
%package api
Requires: %{name}
Summary: Contains the service for the warewulf rest API
%description api
Containts the binaries for the access of warewulf through a rest API and from the commandline from an external host.
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%package ipxe
Summary: Binaries of iPXE for ww4 installation
BuildArch: noarch
%description ipxe
For the boot of the nodes iPXE binaries are needed. As these package includes these files for
x86, i386 and ARM.
These are the binaries from the upstream project.
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%package slurm
Summary: Configuration template for slurm
Requires: %{name} = %{version}
Requires: slurm
%description slurm
This package install the necessary configuration files in order to run a slurm
cluster on the configured warewulf nodes.
%prep
- Update to 4.4.0 with following changes: * 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
2023-01-19 12:33:09 +01:00
%setup -q -n warewulf-%{version}%{?rls_cndt}
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
# extract the vendor stuff
tar xzf %{S:1}
%autopatch -p1
%build
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%global tftpdir /srv/tftpboot
make %{?_smp_mflags} genconfig \
PREFIX=%{_prefix} \
BINDIR=%{_bindir} \
SYSCONFDIR=%{_sysconfdir} \
DATADIR=%{_datadir}/ipxe \
- Update to 4.4.0 with following changes: * 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
2023-01-19 12:33:09 +01:00
LOCALSTATEDIR=%{_datadir} \
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
SHAREDSTATEDIR=%{_sharedstatedir} \
MANDIR=%{_mandir} \
INFODIR=%{_infodir} \
DOCDIR=%{_docdir} \
SRVDIR=%{_sharedstatedir} \
TFTPDIR=%{tftpdir} \
SYSTEMDDIR=%{_unitdir} \
BASHCOMPDIR=%{_datadir}/bash-completion/completions/ \
FIREWALLDDIR=/usr/lib/firewalld/services \
WWCLIENTDIR=/warewulf
%install
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
# we have a broken symlink for wwclient
export NO_BRP_STALE_LINK_ERROR=yes
%{makeinstall}
# cleanup
- Update to 4.4.0 with following changes: * 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
2023-01-19 12:33:09 +01:00
mv %{buildroot}%{_datadir}/warewulf/overlays/host/etc/dhcp/dhcpd.conf.ww \
%{buildroot}%{_datadir}//warewulf/overlays/host/etc/dhcpd.conf.ww
rmdir %{buildroot}%{_datadir}/warewulf/overlays/host/etc/dhcp
rm %{buildroot}%{_datadir}/warewulf/overlays/host/etc/dhcpd.conf
mkdir -p %{buildroot}%{_sbindir}/
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcwarewulfd
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
mv -v %{buildroot}%{_sysconfdir}/bash_completion.d/warewulf %{buildroot}%{_datadir}/bash-completion/completions/wwctl
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
#cp %{S:2} %{buildroot}%{_sysconfdir}/warewulf/warewulf.conf
#rm -rf %{buildroot}%{_datadir}/warewulf/ipxe
rm -f %{buildroot}/usr/share/doc/packages/warewulf/LICENSE.md
rm -rf %{buildroot}%{_localstatedir}/lib/warewulf
# use ipxe-bootimgs images
yq e '
.dhcpd.template = "static" |
.tftp.ipxe."00:00" = "undionly.kpxe" |
.tftp.ipxe."00:07" = "ipxe-x86_64.efi" |
.tftp.ipxe."00:09" = "ipxe-x86_64.efi" |
.tftp.ipxe."00:0B" = "snp-arm64.efi" |
.["container mounts"] += {"source": "/etc/SUSEConnect", "dest": "/etc/SUSEConnect", "readonly": true} |
.["container mounts"] += {"source": "/etc/zypp/credentials.d/SCCcredentials", "dest": "/etc/zypp/credentials.d/SCCcredentials", "readonly": true}' \
-i %{buildroot}%{_sysconfdir}/warewulf/warewulf.conf
sed -i 's@\(^\s*\)\(.*:.*\):@\1"\2":@' %{buildroot}%{_sysconfdir}/warewulf/warewulf.conf
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
# create systemuser
echo "u warewulf -" > system-user-%{name}.conf
echo "g warewulf -" >> system-user-%{name}.conf
%sysusers_generate_pre system-user-%{name}.conf %{name} system-user-%{name}.conf
install -D -m 644 system-user-%{name}.conf %{buildroot}%{_sysusersdir}/system-user-%{name}.conf
install -D -m 755 %{S:10} %{buildroot}%{_datadir}/warewulf/scripts/config-warewulf.sh
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
# get the slurm package readay
mkdir -p %{buildroot}%{_datadir}/warewulf/overlays/host/etc/slurm
mv %{buildroot}%{_sysconfdir}/warewulf/examples/slurm.conf.ww %{buildroot}%{_datadir}/warewulf/overlays/host/etc/slurm
mkdir -p %{buildroot}%{_datadir}/warewulf/overlays/generic/etc/munge
cat > %{buildroot}%{_datadir}/warewulf/overlays/generic/etc/munge/munge.key.ww <<EOF
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
{{ Include "/etc/munge/munge.key" -}}
EOF
chmod 600 %{buildroot}%{_datadir}/warewulf/overlays/generic/etc/munge/munge.key.ww
mkdir -p %{buildroot}%{_datadir}/warewulf/overlays/generic/etc/slurm
cat > %{buildroot}%{_datadir}/warewulf/overlays/generic/etc/slurm/slurm.conf.ww <<EOF
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
{{ Include "/etc/slurm/slurm.conf" }}
EOF
%pre -f %{name}.pre
%service_add_pre warewulfd.service
%post
%service_add_post warewulfd.service
%{_datadir}/warewulf/scripts/config-warewulf.sh
%preun
%service_del_preun warewulfd.service
%postun
%service_del_postun warewulfd.service
%files
%defattr(-,root,root)
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%doc README.md
%license LICENSE.md
%attr(0755, root, warewulf) %dir %{_sysconfdir}/warewulf
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%attr(0755, root, warewulf) %dir %{_sysconfdir}/warewulf/examples
%{_datadir}/bash-completion/completions/wwctl
%{_mandir}/man1/wwctl*1.gz
Accepting request 1056234 from home:mslacken:pr - 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
2023-01-16 10:44:28 +01:00
%{_mandir}/man5/*conf*gz
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%config(noreplace) %{_sysconfdir}/warewulf/nodes.conf
%config(noreplace) %{_sysconfdir}/warewulf/warewulf.conf
Accepting request 1056234 from home:mslacken:pr - 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
2023-01-16 10:44:28 +01:00
%config(noreplace) %{_sysconfdir}/warewulf/defaults.conf
%config(noreplace) %{_sysconfdir}/warewulf/ipxe
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%{_sysconfdir}/warewulf/examples
%{_prefix}/lib/firewalld/services/warewulf.xml
%exclude %{_datadir}/warewulf/overlays
%{_bindir}/wwctl
%{_sbindir}/rcwarewulfd
%{_unitdir}/warewulfd.service
%{_sysusersdir}/system-user-%{name}.conf
%{_datadir}/warewulf/scripts
%files overlay
# The configuration files in this location are for the compute
# nodes, so when modified we do not replace them as sensible
# admin will read the changelog
%dir %{_datadir}/warewulf/
%config(noreplace) %{_datadir}/warewulf/overlays
%exclude %{_datadir}/warewulf/overlays/host/etc/slurm
%exclude %{_datadir}/warewulf/overlays/generic/etc/slurm
%exclude %{_datadir}/warewulf/overlays/generic/etc/munge
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%files ipxe
%{_datadir}/ipxe
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
Accepting request 1056234 from home:mslacken:pr - 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
2023-01-16 10:44:28 +01:00
%files api
%{_bindir}/wwapic
%{_bindir}/wwapid
%{_bindir}/wwapird
%config(noreplace) %{_sysconfdir}/warewulf/wwapic.conf
%config(noreplace) %{_sysconfdir}/warewulf/wwapid.conf
%config(noreplace) %{_sysconfdir}/warewulf/wwapird.conf
Accepting request 970166 from home:mslacken:pr - 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
2022-04-14 15:46:48 +02:00
%files slurm
%dir %{_datadir}/warewulf/overlays/host/etc/slurm
%{_datadir}/warewulf/overlays/host/etc/slurm/slurm.conf.ww
%dir %{_datadir}/warewulf/overlays/generic/etc/slurm
%{_datadir}/warewulf/overlays/generic/etc/slurm/slurm.conf.ww
%dir %{_datadir}/warewulf/overlays/generic/etc/munge
%{_datadir}/warewulf/overlays/generic/etc/munge/munge.key.ww
%dir %attr(0700,munge,munge) %{_datadir}/warewulf/overlays/generic/etc/munge
%attr(0600,munge,munge) %config(noreplace) %{_datadir}/warewulf/overlays/generic/etc/munge/munge.key.ww
%changelog