terraform: add radarr/sonarr API keys for exportarr
Some checks failed
Run nix flake check / flake-check (push) Has been cancelled

Add vault secrets for Radarr and Sonarr API keys to enable
exportarr metrics collection on monitoring01.

- services/exportarr/radarr - Radarr API key
- services/exportarr/sonarr - Sonarr API key
- Grant monitoring01 access to services/exportarr/*

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-09 22:52:34 +01:00
parent 9bd48e0808
commit 0a28c5f495
3 changed files with 26 additions and 0 deletions

View File

@@ -60,6 +60,7 @@ locals {
"secret/data/hosts/monitoring01/*", "secret/data/hosts/monitoring01/*",
"secret/data/shared/backup/*", "secret/data/shared/backup/*",
"secret/data/shared/nats/*", "secret/data/shared/nats/*",
"secret/data/services/exportarr/*",
] ]
extra_policies = ["prometheus-metrics"] extra_policies = ["prometheus-metrics"]
} }

View File

@@ -126,6 +126,17 @@ locals {
auto_generate = false auto_generate = false
data = { nkey = var.nixos_exporter_nkey } data = { nkey = var.nixos_exporter_nkey }
} }
# Exportarr API keys for media stack monitoring
"services/exportarr/radarr" = {
auto_generate = false
data = { api_key = var.radarr_api_key }
}
"services/exportarr/sonarr" = {
auto_generate = false
data = { api_key = var.sonarr_api_key }
}
} }
} }

View File

@@ -80,3 +80,17 @@ variable "nixos_exporter_nkey" {
sensitive = true sensitive = true
} }
variable "radarr_api_key" {
description = "Radarr API key for exportarr metrics"
type = string
default = "PLACEHOLDER"
sensitive = true
}
variable "sonarr_api_key" {
description = "Sonarr API key for exportarr metrics"
type = string
default = "PLACEHOLDER"
sensitive = true
}