mirror of https://gitlab.crans.org/nounous/nixos
45 lines
1.0 KiB
Nix
45 lines
1.0 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 = ["103"];
|
|
};
|
|
|
|
# monitor
|
|
mon = {
|
|
enable = true;
|
|
extraConfig = {
|
|
"mon host" = "172.16.6.3";
|
|
"mon initial members" = "cephiroth";
|
|
};
|
|
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 ];
|
|
}
|