mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
nixos/prometheus-exporters/fastly: fix secret handling
The exporter expects the token as an environment variable, not a path to the file containing the token.
This commit is contained in:
parent
b25a2b5ff4
commit
62f35da2a1
2 changed files with 5 additions and 6 deletions
|
@ -31,18 +31,17 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
tokenPath = mkOption {
|
environmentFile = mkOption {
|
||||||
type = path;
|
type = path;
|
||||||
description = ''
|
description = ''
|
||||||
A run-time path to the token file, which is supposed to be provisioned
|
An environment file containg at least the FASTLY_API_TOKEN= environment
|
||||||
outside of Nix store.
|
variable.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
serviceOpts = {
|
serviceOpts = {
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
LoadCredential = "fastly-api-token:${cfg.tokenPath}";
|
EnvironmentFile = cfg.environmentFile;
|
||||||
Environment = [ "FASTLY_API_TOKEN=%d/fastly-api-token" ];
|
|
||||||
ExecStart = escapeSystemdExecArgs (
|
ExecStart = escapeSystemdExecArgs (
|
||||||
[
|
[
|
||||||
(getExe pkgs.prometheus-fastly-exporter)
|
(getExe pkgs.prometheus-fastly-exporter)
|
||||||
|
|
|
@ -399,7 +399,7 @@ let
|
||||||
fastly = {
|
fastly = {
|
||||||
exporterConfig = {
|
exporterConfig = {
|
||||||
enable = true;
|
enable = true;
|
||||||
tokenPath = pkgs.writeText "token" "abc123";
|
environmentFile = pkgs.writeText "fastly-exporter-env" "FASTLY_API_TOKEN=abc123";
|
||||||
};
|
};
|
||||||
|
|
||||||
exporterTest = ''
|
exporterTest = ''
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue