diff --git a/pkg/zones/zone_rings.go b/pkg/zones/zone_rings.go index 8eff196..bde3b7a 100644 --- a/pkg/zones/zone_rings.go +++ b/pkg/zones/zone_rings.go @@ -15,3 +15,16 @@ func (z *Zone) PruneWireguardConfig(ring int) error { return err } + +// PruneWireguardConfig removes wgN.conf files of machines with +// the corresponding ring disabled on all zones +func (m *Zones) PruneWireguardConfig(ring int) error { + var err error + + m.ForEachZone(func(z *Zone) bool { + err = z.PruneWireguardConfig(ring) + return err != nil + }) + + return err +}