nixos/hosts/physiques/cephiroth/ceph.nix

60 lines
1.3 KiB
Nix

{ pkgs, ... }:
{
# La doc ceph : https://docs.ceph.com/en/quincy/install/manual-deployment/
services.ceph = {
enable = true;
# osd, 1 deamon/disk avec un id unique dans le cluster.
osd = {
enable = true;
# je propose comme convention, entier suivi de l'id à 2 chiffre de la machine
# les machines physique ont des id < 100, donc ca fonctionne
daemons = ["0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11"];
};
# monitor, garde la map du cluster
mon = {
enable = true;
extraConfig = {
"mon host" = "172.16.6.3";
"mon initial members" = "cephiroth";
};
daemons = ["cephiroth"];
};
# Dashboard
mgr = {
enable = true;
daemons = ["cephiroth"];
extraConfig = {
"mgr_initial_modules" = "dashboard";
};
};
# pour cephFS
mds = {
enable = true;
daemons = ["cephiroth"];
};
global = {
# Comme nom de cluster on choisit `ceph` (la valeur par défaut),
# car on aura qu'un cluster.
clusterName = "ceph";
# fsid unique par node, généré avec `uuidgen`
fsid = "af0a334a-3356-4fb6-800c-95b4a99232c0";
monHost = "172.16.6.3";
monInitialMembers = "cephiroth";
};
client = {
enable = true;
};
};
environment.systemPackages = [ pkgs.ceph ];
}