{ 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 ]; }