Merge pull request #2011 from anderbubble/ifupdown
Rename debian.interfaces to ifupdown
This commit is contained in:
@@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
|
|
||||||
## v4.6.5, unreleased
|
## v4.6.5, unreleased
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Renamed debian.interfaces overlay to ifupdown
|
||||||
|
|
||||||
## v4.6.4, 2025-09-05
|
## v4.6.4, 2025-09-05
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
3
Makefile
3
Makefile
@@ -217,6 +217,9 @@ install: build docs ## Install Warewulf from source
|
|||||||
chmod 0644 $(DESTDIR)$(DATADIR)/warewulf/overlays/ssh.host_keys/rootfs/etc/ssh/ssh*.pub.ww
|
chmod 0644 $(DESTDIR)$(DATADIR)/warewulf/overlays/ssh.host_keys/rootfs/etc/ssh/ssh*.pub.ww
|
||||||
chmod 0600 $(DESTDIR)$(DATADIR)/warewulf/overlays/NetworkManager/rootfs/etc/NetworkManager/system-connections/ww4-managed.ww
|
chmod 0600 $(DESTDIR)$(DATADIR)/warewulf/overlays/NetworkManager/rootfs/etc/NetworkManager/system-connections/ww4-managed.ww
|
||||||
chmod 0750 $(DESTDIR)$(DATADIR)/warewulf/overlays/host/rootfs
|
chmod 0750 $(DESTDIR)$(DATADIR)/warewulf/overlays/host/rootfs
|
||||||
|
rm -rf $(DESTDIR)$(DATADIR)/warewulf/overlays/debian.interfaces # replacing symlink with a copy
|
||||||
|
install -d -m 755 $(DESTDIR)$(DATADIR)/warewulf/overlays/debian.interfaces
|
||||||
|
cp -a $(DESTDIR)$(DATADIR)/warewulf/overlays/ifupdown/* $(DESTDIR)$(DATADIR)/warewulf/overlays/debian.interfaces/
|
||||||
install -m 0755 wwctl $(DESTDIR)$(BINDIR)
|
install -m 0755 wwctl $(DESTDIR)$(BINDIR)
|
||||||
install -m 0755 wwclient $(DESTDIR)$(DATADIR)/warewulf/overlays/wwclient/rootfs/$(WWCLIENTDIR)/wwclient
|
install -m 0755 wwclient $(DESTDIR)$(DATADIR)/warewulf/overlays/wwclient/rootfs/$(WWCLIENTDIR)/wwclient
|
||||||
install -m 0644 include/firewalld/warewulf.xml $(DESTDIR)$(FIREWALLDDIR)
|
install -m 0644 include/firewalld/warewulf.xml $(DESTDIR)$(FIREWALLDDIR)
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ nodeprofiles:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
kernel:
|
kernel:
|
||||||
|
|||||||
@@ -34,8 +34,8 @@ func Benchmark_Overlay_Build(b *testing.B) {
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
kernel:
|
kernel:
|
||||||
@@ -3044,7 +3044,7 @@ nodes:
|
|||||||
- default`)
|
- default`)
|
||||||
|
|
||||||
runtimeOverlays := []string{"hosts", "ssh.authorized_keys", "syncuser"}
|
runtimeOverlays := []string{"hosts", "ssh.authorized_keys", "syncuser"}
|
||||||
systemOverlays := []string{"wwinit", "wwclient", "fstab", "hostname", "ssh.host_keys", "issue", "resolv", "udev.netname", "systemd.netname", "ifcfg", "NetworkManager", "debian.interfaces", "wicked", "ignition"}
|
systemOverlays := []string{"wwinit", "wwclient", "fstab", "hostname", "ssh.host_keys", "issue", "resolv", "udev.netname", "systemd.netname", "ifcfg", "ifupdown", "NetworkManager", "wicked", "ignition"}
|
||||||
|
|
||||||
for _, overlay := range append(runtimeOverlays, systemOverlays...) {
|
for _, overlay := range append(runtimeOverlays, systemOverlays...) {
|
||||||
env.ImportDir(
|
env.ImportDir(
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ var wwinitSplitOverlays = []string{
|
|||||||
"udev.netname",
|
"udev.netname",
|
||||||
"systemd.netname",
|
"systemd.netname",
|
||||||
"ifcfg",
|
"ifcfg",
|
||||||
|
"ifupdown",
|
||||||
"NetworkManager",
|
"NetworkManager",
|
||||||
"debian.interfaces",
|
|
||||||
"wicked",
|
"wicked",
|
||||||
"ignition",
|
"ignition",
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -638,8 +638,8 @@ nodeprofiles:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
kernel:
|
kernel:
|
||||||
@@ -781,8 +781,8 @@ nodeprofiles:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
nodes:
|
nodes:
|
||||||
@@ -802,8 +802,8 @@ nodes:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
`,
|
`,
|
||||||
@@ -830,8 +830,8 @@ nodeprofiles:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
nodes:
|
nodes:
|
||||||
@@ -851,8 +851,8 @@ nodes:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
`,
|
`,
|
||||||
@@ -874,8 +874,8 @@ nodeprofiles:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
nodes:
|
nodes:
|
||||||
@@ -895,8 +895,8 @@ nodes:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
`,
|
`,
|
||||||
@@ -1076,8 +1076,8 @@ nodeprofiles:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
kernel:
|
kernel:
|
||||||
|
|||||||
1
overlays/debian.interfaces
Symbolic link
1
overlays/debian.interfaces
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
ifupdown
|
||||||
@@ -143,8 +143,8 @@ node methods in addition to its fields.
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
- Init: /sbin/init
|
- Init: /sbin/init
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ nodeprofiles:
|
|||||||
- udev.netname
|
- udev.netname
|
||||||
- systemd.netname
|
- systemd.netname
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
- ignition
|
- ignition
|
||||||
kernel:
|
kernel:
|
||||||
|
|||||||
@@ -13,7 +13,9 @@ import (
|
|||||||
func Test_wickedOverlay(t *testing.T) {
|
func Test_wickedOverlay(t *testing.T) {
|
||||||
env := testenv.New(t)
|
env := testenv.New(t)
|
||||||
defer env.RemoveAll()
|
defer env.RemoveAll()
|
||||||
|
|
||||||
env.ImportFile("var/lib/warewulf/overlays/debian.interfaces/rootfs/etc/network/interfaces.d/default.ww", "../rootfs/etc/network/interfaces.d/default.ww")
|
env.ImportFile("var/lib/warewulf/overlays/debian.interfaces/rootfs/etc/network/interfaces.d/default.ww", "../rootfs/etc/network/interfaces.d/default.ww")
|
||||||
|
env.ImportFile("var/lib/warewulf/overlays/ifupdown/rootfs/etc/network/interfaces.d/default.ww", "../rootfs/etc/network/interfaces.d/default.ww")
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
@@ -25,7 +27,13 @@ func Test_wickedOverlay(t *testing.T) {
|
|||||||
name: "debian.interfaces",
|
name: "debian.interfaces",
|
||||||
nodes_conf: "nodes.conf",
|
nodes_conf: "nodes.conf",
|
||||||
args: []string{"--render", "node1", "debian.interfaces", "etc/network/interfaces.d/default.ww"},
|
args: []string{"--render", "node1", "debian.interfaces", "etc/network/interfaces.d/default.ww"},
|
||||||
log: debian_interfaces,
|
log: expected_log,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "ifupdown",
|
||||||
|
nodes_conf: "nodes.conf",
|
||||||
|
args: []string{"--render", "node1", "ifupdown", "etc/network/interfaces.d/default.ww"},
|
||||||
|
log: expected_log,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,7 +57,7 @@ func Test_wickedOverlay(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const debian_interfaces string = `backupFile: true
|
const expected_log string = `backupFile: true
|
||||||
writeFile: true
|
writeFile: true
|
||||||
Filename: default
|
Filename: default
|
||||||
|
|
||||||
@@ -80,7 +80,7 @@ You can also see the node's full attribute list by specifying ``--all``.
|
|||||||
n1 Comment default This profile is automatically included for each node
|
n1 Comment default This profile is automatically included for each node
|
||||||
n1 Ipxe default default
|
n1 Ipxe default default
|
||||||
n1 RuntimeOverlay default hosts,ssh.authorized_keys
|
n1 RuntimeOverlay default hosts,ssh.authorized_keys
|
||||||
n1 SystemOverlay default wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,NetworkManager,debian.interfaces,wicked,ignition
|
n1 SystemOverlay default wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,ifupdown,NetworkManager,wicked,ignition
|
||||||
n1 Kernel.Args default quiet,crashkernel=no
|
n1 Kernel.Args default quiet,crashkernel=no
|
||||||
n1 Init default /sbin/init
|
n1 Init default /sbin/init
|
||||||
n1 Root default initramfs
|
n1 Root default initramfs
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ You can view the fields of a profile with ``wwctl profile --all``.
|
|||||||
default ImageName --
|
default ImageName --
|
||||||
default Ipxe default
|
default Ipxe default
|
||||||
default RuntimeOverlay hosts,ssh.authorized_keys
|
default RuntimeOverlay hosts,ssh.authorized_keys
|
||||||
default SystemOverlay wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,NetworkManager,debian.interfaces,wicked,ignition
|
default SystemOverlay wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,ifupdown,NetworkManager,wicked,ignition
|
||||||
default Kernel.Version --
|
default Kernel.Version --
|
||||||
default Kernel.Args quiet,crashkernel=no
|
default Kernel.Args quiet,crashkernel=no
|
||||||
default Init /sbin/init
|
default Init /sbin/init
|
||||||
@@ -58,7 +58,7 @@ You can view the fields of a profile with ``wwctl profile --all``.
|
|||||||
n1 Comment default This profile is automatically included for each node
|
n1 Comment default This profile is automatically included for each node
|
||||||
n1 Ipxe default default
|
n1 Ipxe default default
|
||||||
n1 RuntimeOverlay default hosts,ssh.authorized_keys
|
n1 RuntimeOverlay default hosts,ssh.authorized_keys
|
||||||
n1 SystemOverlay default wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,NetworkManager,debian.interfaces,wicked,ignition
|
n1 SystemOverlay default wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,ifupdown,NetworkManager,wicked,ignition
|
||||||
n1 Kernel.Args default quiet,crashkernel=no
|
n1 Kernel.Args default quiet,crashkernel=no
|
||||||
n1 Init default /sbin/init
|
n1 Init default /sbin/init
|
||||||
n1 Root default initramfs
|
n1 Root default initramfs
|
||||||
@@ -108,7 +108,7 @@ to each node.
|
|||||||
n1 ImageName image rockylinux-9
|
n1 ImageName image rockylinux-9
|
||||||
n1 Ipxe default default
|
n1 Ipxe default default
|
||||||
n1 RuntimeOverlay default hosts,ssh.authorized_keys
|
n1 RuntimeOverlay default hosts,ssh.authorized_keys
|
||||||
n1 SystemOverlay default wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,NetworkManager,debian.interfaces,wicked,ignition
|
n1 SystemOverlay default wwinit,wwclient,fstab,hostname,ssh.host_keys,issue,resolv,udev.netname,systemd.netname,ifcfg,ifupdown,NetworkManager,wicked,ignition
|
||||||
n1 Kernel.Args default quiet,crashkernel=no
|
n1 Kernel.Args default quiet,crashkernel=no
|
||||||
n1 Init default /sbin/init
|
n1 Init default /sbin/init
|
||||||
n1 Root default initramfs
|
n1 Root default initramfs
|
||||||
|
|||||||
@@ -221,10 +221,16 @@ systems. All of these are applied by default; but the list may be trimmed to
|
|||||||
the desired system.
|
the desired system.
|
||||||
|
|
||||||
- ifcfg
|
- ifcfg
|
||||||
|
- ifupdown
|
||||||
- NetworkManager
|
- NetworkManager
|
||||||
- debian.interfaces
|
|
||||||
- wicked
|
- wicked
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
The ``ifupdown`` overlay was previously named ``debian.interfaces``. The old
|
||||||
|
name is still supported for compatibility, but it is deprecated and will be
|
||||||
|
removed in a future release.
|
||||||
|
|
||||||
Warewulf also configures both systemd and udev with the intended names of
|
Warewulf also configures both systemd and udev with the intended names of
|
||||||
configured network interfaces, typically based on a known MAC address.
|
configured network interfaces, typically based on a known MAC address.
|
||||||
|
|
||||||
|
|||||||
@@ -194,6 +194,7 @@ getent group %{wwgroup} >/dev/null || groupadd -r %{wwgroup}
|
|||||||
%{_overlaydir}/hostname/rootfs/*
|
%{_overlaydir}/hostname/rootfs/*
|
||||||
%{_overlaydir}/hosts/rootfs/*
|
%{_overlaydir}/hosts/rootfs/*
|
||||||
%{_overlaydir}/ifcfg/rootfs/*
|
%{_overlaydir}/ifcfg/rootfs/*
|
||||||
|
%{_overlaydir}/ifupdown/rootfs/*
|
||||||
%{_overlaydir}/ignition/rootfs/*
|
%{_overlaydir}/ignition/rootfs/*
|
||||||
%{_overlaydir}/issue/rootfs/*
|
%{_overlaydir}/issue/rootfs/*
|
||||||
%{_overlaydir}/netplan/rootfs/*
|
%{_overlaydir}/netplan/rootfs/*
|
||||||
|
|||||||
Reference in New Issue
Block a user