More robust seaweedfs config.
This commit is contained in:
@@ -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 [ ]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user