Merge pull request #202087 from Shawn8901/pve-load-credential

Sandro 03b92499 62e7f55d

Changed files
+5 -3
nixos
modules
services
monitoring
prometheus
exporters
+5 -3
nixos/modules/services/monitoring/prometheus/exporters/pve.nix
···
text = "default:";
};
-
computedConfigFile = "${if cfg.configFile == null then emptyConfigFile else cfg.configFile}";
+
computedConfigFile = if cfg.configFile == null then emptyConfigFile else cfg.configFile;
in
{
port = 9221;
···
};
serviceOpts = {
serviceConfig = {
+
DynamicUser = cfg.environmentFile == null;
+
LoadCredential = "configFile:${computedConfigFile}";
ExecStart = ''
${cfg.package}/bin/pve_exporter \
--${if cfg.collectors.status == true then "" else "no-"}collector.status \
···
--${if cfg.collectors.cluster == true then "" else "no-"}collector.cluster \
--${if cfg.collectors.resources == true then "" else "no-"}collector.resources \
--${if cfg.collectors.config == true then "" else "no-"}collector.config \
-
${computedConfigFile} \
+
%d/configFile \
${toString cfg.port} ${cfg.listenAddress}
'';
} // optionalAttrs (cfg.environmentFile != null) {
-
EnvironmentFile = cfg.environmentFile;
+
EnvironmentFile = cfg.environmentFile;
};
};
}