diff --git a/phase/configure_k0s.go b/phase/configure_k0s.go index 92c8c2a8..79be01b3 100644 --- a/phase/configure_k0s.go +++ b/phase/configure_k0s.go @@ -336,8 +336,10 @@ func (p *ConfigureK0s) configFor(h *cluster.Host) (string, error) { } } - if cfg.Dig("spec", "storage", "etcd", "peerAddress") != nil && h.PrivateAddress != "" { - cfg.DigMapping("spec", "storage", "etcd")["peerAddress"] = addr + if h.Role != "single" { + if cfg.Dig("spec", "storage", "etcd", "peerAddress") != nil || h.PrivateAddress != "" { + cfg.DigMapping("spec", "storage", "etcd")["peerAddress"] = addr + } } if _, ok := cfg["apiVersion"]; !ok {