2023-03-05 21:39:15 +02:00
|
|
|
{ config, lib, ... }:
|
|
|
|
|
|
|
|
let
|
|
|
|
cfg = config.services.consul;
|
|
|
|
in
|
|
|
|
|
|
|
|
{
|
|
|
|
hostLinks = lib.genAttrs cfg.nodes.agent (hostName: {
|
|
|
|
consul = {
|
|
|
|
ipv4 = config.vars.mesh.${hostName}.meshIp;
|
|
|
|
};
|
|
|
|
});
|
|
|
|
services.consul = {
|
2023-11-04 02:17:53 +02:00
|
|
|
nodes.agent = [ "checkmate" "grail" "thunderskin" "VEGAS" "prophet" ];
|
2023-03-06 18:58:29 +02:00
|
|
|
nixos.agent = [
|
|
|
|
./agent.nix
|
|
|
|
./remote-api.nix
|
2024-07-17 17:30:21 +03:00
|
|
|
./ready.nix
|
2023-03-06 18:58:29 +02:00
|
|
|
];
|
2023-03-05 21:39:15 +02:00
|
|
|
};
|
2023-11-03 02:58:32 +02:00
|
|
|
|
|
|
|
dns.records."consul-remote.internal".consulService = "consul-remote";
|
2023-03-05 21:39:15 +02:00
|
|
|
}
|