# node05 - Worker Node # # Services: PlasmaVMC Agent, LightningStor Data { config, lib, pkgs, ... }: { imports = [ ./common.nix ../modules/plasmavmc.nix ../modules/lightningstor.nix ../modules/node-agent.nix ]; networking.hostName = "node05"; virtualisation = { memorySize = 3072; diskSize = 40960; }; networking.interfaces.eth1.ipv4.addresses = [{ address = "10.100.0.22"; prefixLength = 24; }]; services.plasmavmc = { enable = true; mode = "agent"; port = 50082; httpPort = 8084; prismnetAddr = "10.100.0.11:50081"; iamAddr = "10.100.0.11:50080"; chainfireAddr = "10.100.0.11:2379"; flaredbAddr = "10.100.0.11:2479"; controlPlaneAddr = "10.100.0.11:50082"; advertiseAddr = "10.100.0.22:50082"; lightningstorAddr = "10.100.0.11:50086"; coronafsEndpoint = "http://10.100.0.11:50088"; }; services.lightningstor = { enable = true; mode = "data"; port = 50086; distributedRequestTimeoutMs = 300000; chainfireAddr = "10.100.0.11:2379"; flaredbAddr = "10.100.0.11:2479"; iamAddr = "10.100.0.11:50080"; zone = "zone-c"; region = "test"; }; services.node-agent = { enable = true; chainfireEndpoint = "http://10.100.0.11:2379"; clusterId = "test-cluster"; nodeId = "node05"; intervalSecs = 5; apply = true; enableContainers = true; extraPackages = [ pkgs.python3 ]; }; }