cluster/services/frangiclave: retry_join

This commit is contained in:
Max Headroom 2024-07-22 00:21:55 +02:00
parent e4c211aaa1
commit 321791e809

View file

@ -1,4 +1,4 @@
{ cluster, config, depot, ... }: { cluster, config, depot, lib, ... }:
let let
apiLink = cluster.config.hostLinks.${config.networking.hostName}.frangiclave-server; apiLink = cluster.config.hostLinks.${config.networking.hostName}.frangiclave-server;
@ -18,6 +18,17 @@ in
storageBackend = "raft"; storageBackend = "raft";
storageConfig = /*hcl*/ '' storageConfig = /*hcl*/ ''
node_id = "x${builtins.hashString "sha256" "frangiclave-node-${config.networking.hostName}"}" node_id = "x${builtins.hashString "sha256" "frangiclave-node-${config.networking.hostName}"}"
${
lib.pipe (cluster.config.services.frangiclave.otherNodes.server config.networking.hostName) [
(map (node: cluster.config.hostLinks.${node}.frangiclave-server))
(map (link: /*hcl*/ ''
retry_join {
leader_api_addr = "${link.url}"
}
''))
(lib.concatStringsSep "\n")
]
}
''; '';
}; };
} }