photoncloud-monorepo/nix/test-cluster/storage-node04.nix

69 lines
1.5 KiB
Nix

# 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 ];
};
}