From e2dfe2aa86cad419254c331adc5fb36e8a3c2f5d Mon Sep 17 00:00:00 2001 From: Lzebulon Date: Thu, 29 Jan 2026 17:55:17 +0100 Subject: [PATCH] commencons a jouer avec ceph --- hosts/physiques/cephiroth/ceph.nix | 44 +++++++++++++++++++++++++++ hosts/physiques/cephiroth/default.nix | 1 + 2 files changed, 45 insertions(+) create mode 100644 hosts/physiques/cephiroth/ceph.nix diff --git a/hosts/physiques/cephiroth/ceph.nix b/hosts/physiques/cephiroth/ceph.nix new file mode 100644 index 0000000..6ba44f5 --- /dev/null +++ b/hosts/physiques/cephiroth/ceph.nix @@ -0,0 +1,44 @@ +{ 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 = false; + extraConfig = { + "mon host" = "172.16.6.3"; + "mon initial members" = "cephiroth"; + }; + daemons = ["1"]; + }; + + 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 ]; +} diff --git a/hosts/physiques/cephiroth/default.nix b/hosts/physiques/cephiroth/default.nix index 7ee395e..f4c727a 100644 --- a/hosts/physiques/cephiroth/default.nix +++ b/hosts/physiques/cephiroth/default.nix @@ -4,6 +4,7 @@ imports = [ ./hardware-configuration.nix ./networking.nix + ./ceph.nix ]; networking.hostId = "bbdd1133";