From 458e23d0ae0d50f44454e6133318585d5fa87158 Mon Sep 17 00:00:00 2001 From: Jonathon Anderson Date: Wed, 3 Sep 2025 06:21:29 -0600 Subject: [PATCH] Set `SLAVE=yes` in ifcfg files when `MASTER` is set - Fixes: #1980 Signed-off-by: Jonathon Anderson --- CHANGELOG.md | 1 + overlays/ifcfg/internal/ifcfg_test.go | 2 ++ overlays/ifcfg/rootfs/etc/sysconfig/network-scripts/ifcfg.ww | 1 + 3 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b704c046..de2ffc00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed ### Fixed +- Set `SLAVE=yes` in ifcfg files when `MASTER` is set. #1980 ## v4.6.3, 2025-08-01 diff --git a/overlays/ifcfg/internal/ifcfg_test.go b/overlays/ifcfg/internal/ifcfg_test.go index 164349d9..9f4d5807 100644 --- a/overlays/ifcfg/internal/ifcfg_test.go +++ b/overlays/ifcfg/internal/ifcfg_test.go @@ -282,6 +282,7 @@ writeFile: true Filename: ifcfg-en1.conf # This file is autogenerated by warewulf TYPE=Ethernet +SLAVE=yes MASTER=bond0 DEVICE=en1 NAME=en1 @@ -298,6 +299,7 @@ writeFile: true Filename: ifcfg-en2.conf # This file is autogenerated by warewulf TYPE=Ethernet +SLAVE=yes MASTER=bond0 DEVICE=en2 NAME=en2 diff --git a/overlays/ifcfg/rootfs/etc/sysconfig/network-scripts/ifcfg.ww b/overlays/ifcfg/rootfs/etc/sysconfig/network-scripts/ifcfg.ww index f29a7bd0..c246d7a1 100644 --- a/overlays/ifcfg/rootfs/etc/sysconfig/network-scripts/ifcfg.ww +++ b/overlays/ifcfg/rootfs/etc/sysconfig/network-scripts/ifcfg.ww @@ -7,6 +7,7 @@ VLAN=yes TYPE={{ default "Ethernet" $netdev.Type }} {{- end }} {{- if $netdev.Tags.master }} +SLAVE=yes MASTER={{ $netdev.Tags.master }} {{- end }} {{- if $netdev.Device }}