chore(nfs): goliath

This commit is contained in:
arcnmx 2024-11-23 13:24:19 -08:00
parent db8981cad0
commit 681e25cd9c
4 changed files with 37 additions and 3 deletions

View file

@ -14,6 +14,7 @@
systems = "${nfsRoot}/kyuuto/systems";
gengetsu = "${nfsRoot.systems}/gengetsu";
mugetsu = "${nfsRoot.systems}/mugetsu";
goliath = "${nfsRoot.systems}/goliath";
};
in {
services.nfs = {
@ -82,6 +83,24 @@ in {
};
};
};
"${nfsRoot.goliath}/root" = {
flags = flagSets.common ++ ["fsid=172"] ++ ["async"];
clients = {
goliath = {
machine = flagSets.goliathClients;
flags = flagSets.metal;
};
};
};
"${nfsRoot.goliath}/boot" = {
flags = flagSets.common ++ ["fsid=173"] ++ ["async"];
clients = {
goliath = {
machine = flagSets.goliathClients;
flags = flagSets.metal;
};
};
};
};
};
};
@ -130,5 +149,15 @@ in {
what = "${kyuuto.dataDir}/systems/mugetsu/fs/boot";
where = "${nfsRoot.mugetsu}/boot";
}
{
inherit type options wantedBy before;
what = "${kyuuto.dataDir}/systems/goliath/fs/root";
where = "${nfsRoot.goliath}/root";
}
{
inherit type options wantedBy before;
what = "${kyuuto.dataDir}/systems/goliath/fs/boot";
where = "${nfsRoot.goliath}/boot";
}
];
}

View file

@ -66,6 +66,7 @@ in {
if addrs != [] then addrs
else lib.warn "${name} NFS: falling back to all LAN" cidrForNetwork.allLan.all;
in allowed;
mkC4130Client = name: mkMetalClient name ++ mkMetalClient "idrac-${name}";
in {
common = [
"no_subtree_check"
@ -103,8 +104,9 @@ in {
tailClients = optionals config.services.tailscale.enable cidrForNetwork.tail.all;
localClients = cidrForNetwork.allLan.all ++ flagSets.tailClients;
allClients = flagSets.clientGroups ++ flagSets.trustedClients ++ flagSets.localClients;
gengetsuClients = mkMetalClient "gengetsu";
mugetsuClients = mkMetalClient "mugetsu";
gengetsuClients = mkC4130Client "gengetsu";
mugetsuClients = mkC4130Client "mugetsu";
goliathClients = flagSets.gengetsuClients ++ flagSets.mugetsuClients;
};
root = {
path = "/srv/fs";