diff --git a/config/cluster.nix b/config/cluster.nix index bb43be4..4c44e60 100644 --- a/config/cluster.nix +++ b/config/cluster.nix @@ -1,23 +1,21 @@ +{ lib, ... }: +let + cephMonServers = [ "server5" "server6" "server8" ]; +in { site.net.cluster = { domainName = "cluster.zentralwerk.org"; - extraRecords = [ - { - data = "1 1 6789 server6"; - name = "_ceph-mon._tcp"; - type = "SRV"; - } - { - data = "1 1 6789 server7"; - name = "_ceph-mon._tcp"; - type = "SRV"; - } - { - data = "1 1 6789 server8"; - name = "_ceph-mon._tcp"; - type = "SRV"; - } - ]; + extraRecords = map (host: { + data = "1 1 6789 ${host}"; + name = "_ceph-mon._tcp"; + type = "SRV"; + }) cephMonServers + ++ + lib.lists.imap0 (i: host: { + name = "mon${toString i}"; + type = "CNAME"; + data = "${host}"; + }) cephMonServers; hosts4 = { cls-gw = "172.20.77.1"; server1 = "172.20.77.30";