diff --git a/main.tf b/main.tf index 0146d40..36082d1 100644 --- a/main.tf +++ b/main.tf @@ -1,4 +1,22 @@ +locals { + alertmanager_internal_hostname = format("prometheus-alertmanager.%v.svc.cluster.local", local.ns) + alertmanager_internal_port_number = 9093 + alertmanager_internal_url = format("http://%v:%v/", local.alertmanager_internal_hostname, local.alertmanager_internal_port_number) + + headless_alertmanager_internal_hostname = format("prometheus-alertmanager-headless.%v.svc.cluster.local", local.ns) + headless_alertmanager_internal_port_number = 9093 + headless_alertmanager_internal_url = format("http://%v:%v/", local.alertmanager_internal_hostname, local.alertmanager_internal_port_number) + + pushgateway_internal_hostname = format("prometheus-prometheus-pushgateway.%v.svc.cluster.local", local.ns) + pushgateway_internal_port_number = 9091 + pushgateway_internal_url = format("http://%v:%v/", local.pushgateway_internal_hostname, local.pushgateway_internal_port_number) + + server_internal_hostname = format("prometheus-server.%v.svc.cluster.local", local.ns) + server_internal_port_number = 9090 + server_internal_url = format("http://%v:%v/", local.server_internal_hostname, local.server_internal_port_number) +} + resource "kubernetes_namespace" "ns" { count = var.create_namespace == true ? 1 : 0 diff --git a/outputs.tf b/outputs.tf index 62a9e0a..ec5d2a8 100644 --- a/outputs.tf +++ b/outputs.tf @@ -1,11 +1,32 @@ -output "alertmanager_internal_url" { - value = format("http://promethus-alertmanager.%v.svc.cluster.local:9093/", var.namespace) +output "alertmanager_internal" { + value = { + hostname = local.alertmanager_internal_hostname + port_number = local.alertmanager_internal_port_number + url = local.alertmanager_internal_url + } } -output "headless_alertmanager_internal_url" { - value = format("http://promethus-alertmanager-headless.%v.svc.cluster.local:9093/", var.namespace) +output "alertmanager_headless_internal" { + value = { + hostname = local.headless_alertmanager_internal_hostname + port_number = local.headless_alertmanager_internal_port_number + url = local.headless_alertmanager_internal_url + } } -output "prometheus_server_internal_url" { - value = format("http://promethus-prometheus-server.%v.svc.cluster.local/", var.namespace) +output "pushgateway_internal" { + value = { + hostname = local.pushgateway_internal_hostname + port_number = local.pushgateway_internal_port_number + url = local.pushgateway_internal_url + } } + +output "prometheus_server_internal" { + value = { + hostname = local.server_internal_hostname + port_number = local.server_internal_port_number + url = local.server_internal_url + } +} +