69 lines
1.5 KiB
Nix
69 lines
1.5 KiB
Nix
# storage-node05 - 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 = "node05";
|
|
|
|
virtualisation = {
|
|
cores = lib.mkForce 3;
|
|
memorySize = 5120;
|
|
diskSize = 40960;
|
|
};
|
|
|
|
networking.interfaces.eth1.ipv4.addresses = [{
|
|
address = "10.100.0.22";
|
|
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.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 = 10;
|
|
apply = true;
|
|
enableContainers = true;
|
|
extraPackages = [ pkgs.python3 ];
|
|
};
|
|
}
|