More robust seaweedfs config.

This commit is contained in:
2023-07-06 07:34:58 +01:00
parent 97f8227391
commit b8bae61281
2 changed files with 23 additions and 17 deletions

View File

@@ -1,23 +1,29 @@
{ pkgs, config, ... }:
{ pkgs, config, lib, ... }:
with builtins;
let
masters = [ "192.168.1.71:9333" "192.168.1.72:9333" "192.168.1.73:9333" ];
master_enabled = true; #builtins.elem config.networking.hostName masters;
masters = {
c1 = "192.168.1.71:9333";
c2 = "192.168.1.72:9333";
c3 = "192.168.1.73:9333";
};
master_enabled = masters ? ${config.networking.hostName};
in
{
imports = [ ./seaweedfs_lib.nix ];
services.seaweedfs.master = {
enable = master_enabled;
peers = masters;
peers = attrValues masters;
extraConfig.ip = head (split ":" masters.${config.networking.hostName});
};
services.seaweedfs.filer = {
enable = true;
master = masters;
master = attrValues masters;
};
services.seaweedfs.volumes = {
default = {
enable = true;
mserver = masters;
mserver = attrValues masters;
dir = [ "/persist/weed/volume-default" ];
};
};
@@ -31,15 +37,11 @@ in
networking.firewall.allowedTCPPorts = [
config.services.seaweedfs.volumes.default.port
9333
19333
config.services.seaweedfs.filer.port
8888
18888
# ] ++ (if master_enabled then [
] ++ (if master_enabled then [
config.services.seaweedfs.master.port
9333
19333
# ] else [ ])
];
] else [ ]);
}