# storage-node03 - Storage Control Plane Secondary # # Services: ChainFire, FlareDB, IAM { config, lib, pkgs, ... }: { imports = [ ./common.nix ../modules/chainfire.nix ../modules/flaredb.nix ../modules/iam.nix ]; photonTestCluster = { sshBasePort = 2300; vdeSock = "/tmp/photoncloud-test-cluster-vde.sock-storage"; }; networking.hostName = "node03"; virtualisation = { cores = lib.mkForce 1; memorySize = 3072; diskSize = 20480; }; networking.interfaces.eth1.ipv4.addresses = [{ address = "10.100.0.13"; prefixLength = 24; }]; services.chainfire = { enable = true; nodeId = "node03"; raftAddr = "10.100.0.13:2380"; apiAddr = "10.100.0.13:2379"; initialPeers = [ "node01=10.100.0.11:2380" "node02=10.100.0.12:2380" "node03=10.100.0.13:2380" ]; }; services.flaredb = { enable = true; nodeId = "node03"; raftAddr = "10.100.0.13:2480"; apiAddr = "10.100.0.13:2479"; pdAddr = "10.100.0.11:2379"; initialPeers = [ "node01=10.100.0.11:2479" "node02=10.100.0.12:2479" "node03=10.100.0.13:2479" ]; settings.namespace_modes = { default = "strong"; validation = "eventual"; plasmavmc = "strong"; lightningstor = "eventual"; creditservice = "strong"; }; }; services.iam = { enable = true; port = 50080; chainfireAddr = "10.100.0.11:2379"; flaredbAddr = "10.100.0.11:2479"; }; systemd.services.iam.environment = { IAM_ALLOW_RANDOM_SIGNING_KEY = "1"; }; }