cluster/services/frangiclave: retry_join
This commit is contained in:
parent
ebc9b88c8d
commit
e4f09218d5
1 changed files with 12 additions and 1 deletions
|
@ -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")
|
||||||
|
]
|
||||||
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue