-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmounts.nix
38 lines (36 loc) · 1002 Bytes
/
mounts.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{ config, ... }:
with (import ./node-config.nix);
with builtins;
{
fileSystems = listToAttrs (
concatLists (
attrValues (
mapAttrs (volume : devices:
map (dev:
let path = split "\/" dev;
in
{
name = "/data/glusterfs/${volume}/brick_${elemAt path (length path - 1)}";
value = {
device = dev;
fsType = "xfs";
};
}) devices
) cephVolumes
)
)
++
attrValues (
mapAttrs (volume : devices:
{
name = "/data/glusterfs/${volume}/shared";
value = {
device = "localhost:/${volume}";
fsType = "glusterfs";
options = [ "nofail" ];
};
}
) cephVolumes
)
);
}