@@ -223,7 +223,6 @@ resource "grafana_data_source" "tempo" {
223223#
224224# REQUIRES: Grafana OSS with accesscontrol feature flag enabled
225225# (set GF_FEATURE_TOGGLES_ENABLE: accesscontrol in grafana-values.yaml)
226- # OR Grafana Enterprise.
227226
228227resource "grafana_data_source_permission" "loki" {
229228 for_each = toset (var. tenants )
@@ -235,8 +234,8 @@ resource "grafana_data_source_permission" "loki" {
235234 }
236235
237236 depends_on = [
238- helm_release . grafana ,
239- null_resource . wait_for_grafana
237+ grafana_data_source . loki ,
238+ grafana_team . tenants
240239 ]
241240}
242241
@@ -250,8 +249,8 @@ resource "grafana_data_source_permission" "mimir" {
250249 }
251250
252251 depends_on = [
253- helm_release . grafana ,
254- null_resource . wait_for_grafana
252+ grafana_data_source . mimir ,
253+ grafana_team . tenants
255254 ]
256255}
257256
@@ -265,8 +264,8 @@ resource "grafana_data_source_permission" "prometheus" {
265264 }
266265
267266 depends_on = [
268- helm_release . grafana ,
269- null_resource . wait_for_grafana
267+ grafana_data_source . prometheus ,
268+ grafana_team . tenants
270269 ]
271270}
272271
@@ -280,8 +279,8 @@ resource "grafana_data_source_permission" "tempo" {
280279 }
281280
282281 depends_on = [
283- helm_release . grafana ,
284- null_resource . wait_for_grafana
282+ grafana_data_source . tempo ,
283+ grafana_team . tenants
285284 ]
286285}
287286
@@ -301,6 +300,27 @@ resource "grafana_folder" "tenants" {
301300 ]
302301}
303302
303+ # ---- Global Data Sources (Cluster Admins) -----------------------
304+ # These data sources point to the "default" tenant where
305+ # infrastructure metrics and logs are stored.
306+ # Restricted to the grafana-admins team.
307+
308+ resource "grafana_data_source" "global_loki" {
309+ name = " Global-Loki"
310+ type = " loki"
311+ url = " http://monitoring-loki-gateway:80"
312+ http_headers = { " X-Scope-OrgID" = " default" }
313+ depends_on = [helm_release . grafana , null_resource. wait_for_grafana ]
314+ }
315+
316+ resource "grafana_data_source" "global_mimir" {
317+ name = " Global-Mimir"
318+ type = " prometheus"
319+ url = " http://monitoring-mimir-nginx:80/prometheus"
320+ http_headers = { " X-Scope-OrgID" = " default" }
321+ depends_on = [helm_release . grafana , null_resource. wait_for_grafana ]
322+ }
323+
304324resource "grafana_folder_permission" "tenants" {
305325 for_each = toset (var. tenants )
306326
0 commit comments