ci: dashboard IaC (#125)

This commit is contained in:
Zack Pollard
2025-05-01 15:22:16 +01:00
committed by GitHub
parent 28bfc89cf7
commit bb01066a56
9 changed files with 5259 additions and 0 deletions
+4
View File
@@ -2,4 +2,8 @@ export TF_VAR_cloudflare_account_id="op://tf/cloudflare/account_id"
export TF_VAR_cloudflare_api_token="op://tf/cloudflare/api_token"
export TF_VAR_vmetrics_api_token="op://tf_$ENVIRONMENT/vmetrics_write_token/token"
export TF_VAR_tf_state_postgres_conn_str="op://tf/tf_state/postgres_conn_str"
export TF_VAR_grafana_token="op://tf_$ENVIRONMENT/MONITORING_GRAFANA_TF_AUTH_TOKEN/password"
export TF_VAR_grafana_url="op://tf_$ENVIRONMENT/MONITORING_GRAFANA_URL/password"
export TF_VAR_env=$ENVIRONMENT
@@ -36,3 +36,31 @@ provider "registry.opentofu.org/cloudflare/cloudflare" {
"zh:efd3b3f1ec59a37f635aa1d4efcf178734c2fcf8ddb0d56ea690bec342da8672",
]
}
provider "registry.opentofu.org/grafana/grafana" {
version = "3.22.3"
constraints = "~> 3.22"
hashes = [
"h1:Pcj98gRFzoZIgh5IlwlDJsTZJ3njg9wD86UVmqgtTMQ=",
"zh:0493dbd32b083653fbc6b26310dc7141295d6f6a1951676e26671c31ec7f2a2e",
"zh:2dd349eeea9899e2290a5604a45d8dd22da534762d65489d4378755bf4c85ad3",
"zh:2f47c1b64edbc1bfe73c4b7607266790416a5626d7fae3d6573ba0758edaac21",
"zh:3d3f5a4dfa82be4a70a17fd6f28698d1c86ab10fff99cee8f25e1f4e651799c9",
"zh:51e9729541b5cf7718637fb4352791419ad31079b128b3f6dd9039c551c6434e",
"zh:5547f4f89a01ac29f2f332456555d1571705a5aab295252b5ddfc22454301de6",
"zh:61fe52c8784361484a87767b3d1457a508e2536a484f0d9c975f33c211ae0d8c",
"zh:662c15bf188137fa6aa337eff1045729df67abba2582a6feb5f7f9ad00365829",
"zh:666e2bb5ea397184aac31a35f30a0b7f459216e837bf3041843f56dd1502bf4b",
"zh:7c580a78b6b430f4b5e765c6ebe4b39863fde8dab6dfa72b4494d7ec919e4c2e",
"zh:981c9fd0c60432a7bfd19bcb7084c334b5bf8625f0144b65f7ceab12141c0c7b",
"zh:a25c5465bf3ada5f43401e5779d70c01014f878c632ea147379f01761c1cf01e",
"zh:ab60617d99b300c426a50dd325dd2ac30f305d6d5225430d48084c10c0b0c99d",
"zh:abc0f6537e81201e709e3aae71abead069b4e7d9214fbff0dd479d1826df5686",
"zh:bb48388ae9a280741eea9914db0fcc4e4b8f9776e5aa3b30677cba1444aca3d8",
"zh:e4b3fadbaa635e728af6f0e956b586bf2a30e69b614218ea6c56bcdf1a2a6cb1",
"zh:e7fec2706b8364233d93f11da76fa42c76033435fcb5d3fcacab6d5be179cb96",
"zh:ea0e35b4cbbda5588b270b7f5d08a7ee1b2c225f5d81be9fa2655e3b41b73628",
"zh:ee4195c3ff8e519ae6f8e060586173708870f28cfa16053384eecb8be171d181",
"zh:ef0ed81810515749cd7dfdd582436f72b0728fb94c979382eb28c18892d769d9",
]
}
@@ -7,5 +7,9 @@ terraform {
source = "cloudflare/cloudflare"
version = "4.52.0"
}
grafana = {
source = "grafana/grafana"
version = "3.22.3"
}
}
}
@@ -0,0 +1,7 @@
module "static_pages" {
source = "git::https://github.com/immich-app/devtools.git//tf/shared/modules/grafana?ref=main"
folder_name = "tiles.immich.cloud"
dashboards_path = "./dashboards"
env = var.env
}
File diff suppressed because it is too large Load Diff
@@ -1,3 +1,8 @@
provider "cloudflare" {
api_token = data.terraform_remote_state.api_keys_state.outputs.terraform_key_cloudflare_account
}
provider "grafana" {
url = var.grafana_url
auth = var.grafana_token
}
@@ -4,3 +4,6 @@ variable "pmtiles_deployment_key" {}
variable "tiles_build_dir" {}
variable "vmetrics_api_token" {}
variable "env" {}
variable "grafana_url" {}
variable "grafana_token" {}