From 802823dcb0d86d203054017d65819b6ed2f54f4b Mon Sep 17 00:00:00 2001 From: James Shubin Date: Thu, 2 Jan 2025 15:42:40 -0500 Subject: [PATCH] modules: misc: Support VIP's in network config --- modules/misc/main.mcl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/misc/main.mcl b/modules/misc/main.mcl index d44aeb94..0b3ec0c5 100644 --- a/modules/misc/main.mcl +++ b/modules/misc/main.mcl @@ -100,6 +100,7 @@ class network_manager_static($st) { $prefix = net.cidr_to_prefix($cidr) $router = $st->router || "" $dns = $st->dns || "8.8.8.8" + $vips []str = $st->vips || [] # []cidr $tmpl = " @@ -118,6 +119,12 @@ address1=${ip}/${prefix},{{ .router }} {{ else -}} address1=${ip}/${prefix} {{ end -}} +{{ if .vips -}} +{{ range $index, $ip := .vips }} +{{ $ix := len (printf \"xx%*s\" $index \"\") -}} +address{{ $ix }}={{ $ip }} +{{ end -}} +{{ end -}} dns=${dns}; dns-search= may-fail=false @@ -133,6 +140,7 @@ mac-address={{ .mac }} uuid => $uuid, mac => $mac, router => $router, + vips => $vips, } file "/etc/NetworkManager/system-connections/${dev}.nmconnection" {