mirror of https://gitlab.crans.org/nounous/nixos
54 lines
1.2 KiB
Nix
54 lines
1.2 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";
|
|
};
|
|
};
|
|
|
|
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 ];
|
|
}
|