# storage-node04 - Storage Worker Node # # Services: PlasmaVMC Agent, LightningStor Data { config, lib, pkgs, ... }: { imports = [ ./common.nix ../modules/plasmavmc.nix ../modules/lightningstor.nix ../modules/node-agent.nix ]; photonTestCluster = { sshBasePort = 2300; vdeSock = "/tmp/photoncloud-test-cluster-vde.sock-storage"; }; networking.hostName = "node04"; virtualisation = { cores = lib.mkForce 3; memorySize = 5120; diskSize = 40960; }; networking.interfaces.eth1.ipv4.addresses = [{ address = "10.100.0.21"; prefixLength = 24; }]; services.plasmavmc = { enable = true; mode = "agent"; port = 50082; httpPort = 8084; 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.21: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-b"; region = "test"; }; services.node-agent = { enable = true; chainfireEndpoint = "http://10.100.0.11:2379"; clusterId = "test-cluster"; nodeId = "node04"; intervalSecs = 10; apply = true; enableContainers = true; extraPackages = [ pkgs.python3 ]; }; }