enable php-fpm exporter only when needed

This commit is contained in:
ibizaman 2024-12-30 01:00:06 +01:00 committed by Pierre Penninckx
parent 961536f5cf
commit 2d63ef8e19

View file

@ -6,7 +6,7 @@ let
contracts = pkgs.callPackage ../contracts {}; contracts = pkgs.callPackage ../contracts {};
inherit (builtins) dirOf; inherit (builtins) dirOf;
inherit (lib) flatten mapAttrsToList unique; inherit (lib) flatten mapAttrsToList optionalAttrs optionals unique;
in in
{ {
options.shb.certs = { options.shb.certs = {
@ -509,7 +509,7 @@ in
++ lib.optionals (certCfg.dnsProvider == null) (extraDomainsCfg certCfg) ++ lib.optionals (certCfg.dnsProvider == null) (extraDomainsCfg certCfg)
) cfg.certs.letsencrypt)); ) cfg.certs.letsencrypt));
services.prometheus.exporters.node-cert = { services.prometheus.exporters.node-cert = optionalAttrs (cfg.certs.letsencrypt != {}) {
enable = true; enable = true;
listenAddress = "127.0.0.1"; listenAddress = "127.0.0.1";
user = "acme"; user = "acme";
@ -538,7 +538,7 @@ in
}]; }];
}]; }];
in in
flatten (mapAttrsToList scrapeCfg cfg.certs.letsencrypt); optionals (cfg.certs.letsencrypt != {}) (flatten (mapAttrsToList scrapeCfg cfg.certs.letsencrypt));
} }
]; ];
} }