Basic consul config.

This commit is contained in:
2023-07-06 06:27:35 +01:00
parent 7075c1c99b
commit edf770eb5a
3 changed files with 22 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
{ pkgs, ... }:
{
imports = [
./consul.nix
./impermanence.nix
./nomad.nix
./seaweedfs.nix

View File

@@ -1,8 +1,22 @@
{ pkgs, config, ... }:
let
servers = [ "c1" "c2" "c3" ];
server_enabled = builtins.elem config.networking.hostName servers;
in
{
services.consul.enable = true;
services.consul = {
enable = true;
interface.advertise = "eno1";
extraConfig = {
datacenter = "alo";
server = server_enabled;
bootstrap_expect = (builtins.length servers + 2) / 2;
retry_join = builtins.filter (elem: elem != config.networking.hostName) servers;
};
};
environment.persistence."/persist".directories = [
"/var/lib/consul"
];
networking.firewall = {