mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
nixos/prometheus-fastly-exporter: unwrap execstart
It was only ever used to pass the FASTLY_API_TOKEN, but Environment= can do that with the %d formatter.
This commit is contained in:
parent
f7031f7e5e
commit
10143bc497
1 changed files with 23 additions and 18 deletions
|
@ -1,17 +1,20 @@
|
||||||
{ config
|
{
|
||||||
, lib
|
config,
|
||||||
, pkgs
|
lib,
|
||||||
, options
|
pkgs,
|
||||||
, ...
|
utils,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
escapeShellArgs
|
getExe
|
||||||
mkOption
|
mkOption
|
||||||
optionals
|
optionals
|
||||||
types
|
types
|
||||||
;
|
;
|
||||||
|
|
||||||
|
inherit (utils) escapeSystemdExecArgs;
|
||||||
|
|
||||||
cfg = config.services.prometheus.exporters.fastly;
|
cfg = config.services.prometheus.exporters.fastly;
|
||||||
in
|
in
|
||||||
|
@ -39,17 +42,19 @@ in
|
||||||
serviceOpts = {
|
serviceOpts = {
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
LoadCredential = "fastly-api-token:${cfg.tokenPath}";
|
LoadCredential = "fastly-api-token:${cfg.tokenPath}";
|
||||||
|
Environment = [ "FASTLY_API_TOKEN=%d/fastly-api-token" ];
|
||||||
|
ExecStart = escapeSystemdExecArgs (
|
||||||
|
[
|
||||||
|
(getExe pkgs.prometheus-fastly-exporter)
|
||||||
|
"-listen"
|
||||||
|
"${cfg.listenAddress}:${toString cfg.port}"
|
||||||
|
]
|
||||||
|
++ optionals (cfg.configFile != null) [
|
||||||
|
"--config-file"
|
||||||
|
cfg.configFile
|
||||||
|
]
|
||||||
|
++ cfg.extraFlags
|
||||||
|
);
|
||||||
};
|
};
|
||||||
script = let
|
|
||||||
call = escapeShellArgs ([
|
|
||||||
"${pkgs.prometheus-fastly-exporter}/bin/fastly-exporter"
|
|
||||||
"-listen" "${cfg.listenAddress}:${toString cfg.port}"
|
|
||||||
] ++ optionals (cfg.configFile != null) [
|
|
||||||
"--config-file" cfg.configFile
|
|
||||||
] ++ cfg.extraFlags);
|
|
||||||
in ''
|
|
||||||
export FASTLY_API_TOKEN="$(cat $CREDENTIALS_DIRECTORY/fastly-api-token)"
|
|
||||||
${call}
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue