nixos/ceph: Create /var/log/ceph to enable logging

This commit is contained in:
Niklas Hambüchen
2026-06-18 10:32:51 +00:00
parent 8f8d2796ba
commit 2797ddb1f3
@@ -481,6 +481,15 @@ in
"/run/ceph".d = defaultConfig // {
mode = "0770";
};
# Ceph daemons log to files under `/var/log/ceph` by default
# (`log_to_file = true`, `log_file = /var/log/ceph/$cluster-$name.log`).
# The daemons run as the unprivileged `ceph` user under
# `ProtectSystem=full` and cannot create this directory themselves, and
# Ceph silently discards its logs if the directory is missing; it does
# not even warn; the `::open()` failure in `Log::reopen_log_file()` is
# ignored, see https://github.com/ceph/ceph/blob/v20.2.1/src/log/Log.cc#L165-L174.
# Create the directory so logging works out of the box.
"/var/log/ceph".d = defaultConfig;
"/var/lib/ceph".d = defaultConfig;
"/var/lib/ceph/mgr".d = lib.mkIf (cfg.mgr.enable) defaultConfig;
"/var/lib/ceph/mon".d = lib.mkIf (cfg.mon.enable) defaultConfig;