diff --git a/pkg/zones/machine_rings.go b/pkg/zones/machine_rings.go index a0bb9b8..af811e3 100644 --- a/pkg/zones/machine_rings.go +++ b/pkg/zones/machine_rings.go @@ -2,6 +2,7 @@ package zones import ( "bytes" + "errors" "fmt" "os" @@ -135,7 +136,11 @@ func (m *Machine) applyWireguardConfig(ring int, wg *wireguard.Config) error { } for _, peer := range wg.Peer { - if err := m.applyWireguardPeerConfig(ring, peer); err != nil { + err := m.applyWireguardPeerConfig(ring, peer) + switch { + case errors.Is(err, ErrUnknownNode): + // ignore unknown peers + case err != nil: err = core.Wrapf(err, "%s: wg%v:%s", m.Name, ring, addr) return err }