Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
108 changes: 96 additions & 12 deletions terraform/cos-lite/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,6 @@ resource "juju_integration" "alertmanager_loki" {
}
}


resource "juju_integration" "grafana_source_alertmanager" {
model = var.model

Expand Down Expand Up @@ -140,7 +139,6 @@ resource "juju_integration" "grafana_self_monitoring_prometheus" {
}
}


# Provided by Prometheus

resource "juju_integration" "prometheus_grafana_dashboards_provider" {
Expand Down Expand Up @@ -171,9 +169,6 @@ resource "juju_integration" "prometheus_grafana_source" {
}
}




# Provided by Loki

resource "juju_integration" "loki_grafana_dashboards_provider" {
Expand Down Expand Up @@ -218,7 +213,6 @@ resource "juju_integration" "loki_self_monitoring_prometheus" {
}
}


# Provided by Catalogue

resource "juju_integration" "catalogue_alertmanager" {
Expand Down Expand Up @@ -263,7 +257,6 @@ resource "juju_integration" "catalogue_prometheus" {
}
}


# Provided by Traefik

resource "juju_integration" "alertmanager_ingress" {
Expand All @@ -280,7 +273,6 @@ resource "juju_integration" "alertmanager_ingress" {
}
}


resource "juju_integration" "catalogue_ingress" {
model = var.model

Expand Down Expand Up @@ -351,30 +343,122 @@ resource "juju_integration" "traefik_self_monitoring_prometheus" {
}
}

# Provided by Self-Signed-Certificates

resource "juju_integration" "alertmanager_certificates" {
count = var.use_tls ? 1 : 0
Comment thread
MichaelThamm marked this conversation as resolved.
model = var.model

application {
name = module.ssc[0].app_name
endpoint = module.ssc[0].provides.certificates
}

application {
name = module.alertmanager.app_name
endpoint = module.alertmanager.endpoints.certificates
}
}

resource "juju_integration" "catalogue_certificates" {
count = var.use_tls ? 1 : 0
model = var.model

application {
name = module.ssc[0].app_name
endpoint = module.ssc[0].provides.certificates
}

application {
name = module.catalogue.app_name
endpoint = module.catalogue.endpoints.certificates
}
}

resource "juju_integration" "grafana_certificates" {
count = var.use_tls ? 1 : 0
model = var.model

application {
name = module.ssc[0].app_name
endpoint = module.ssc[0].provides.certificates
}

application {
name = module.grafana.app_name
endpoint = module.grafana.endpoints.certificates
}
}

resource "juju_integration" "loki_certificates" {
count = var.use_tls ? 1 : 0
model = var.model

application {
name = module.ssc[0].app_name
endpoint = module.ssc[0].provides.certificates
}

application {
name = module.loki.app_name
endpoint = module.loki.endpoints.certificates
}
}

resource "juju_integration" "prometheus_certificates" {
count = var.use_tls ? 1 : 0
model = var.model

application {
name = module.ssc[0].app_name
endpoint = module.ssc[0].provides.certificates
}

application {
name = module.prometheus.app_name
endpoint = module.prometheus.endpoints.certificates
}
}

resource "juju_integration" "traefik_certificates" {
Comment thread
MichaelThamm marked this conversation as resolved.
count = var.use_tls ? 1 : 0
model = var.model

application {
name = module.ssc[0].app_name
endpoint = module.ssc[0].provides.certificates
}

application {
name = module.traefik.app_name
endpoint = module.traefik.endpoints.certificates
}
}

# -------------- # Offers --------------

resource "juju_offer" "alertmanager-karma-dashboard" {
resource "juju_offer" "alertmanager_karma_dashboard" {
name = "alertmanager-karma-dashboard"
model = var.model
application_name = module.alertmanager.app_name
endpoint = "karma-dashboard"
}

resource "juju_offer" "grafana-dashboards" {
resource "juju_offer" "grafana_dashboards" {
name = "grafana-dashboards"
model = var.model
application_name = module.grafana.app_name
endpoint = "grafana-dashboard"
}

resource "juju_offer" "loki-logging" {
resource "juju_offer" "loki_logging" {
name = "loki-logging"
model = var.model
application_name = module.loki.app_name
endpoint = "logging"
}

resource "juju_offer" "prometheus-receive-remote-write" {
resource "juju_offer" "prometheus_receive_remote_write" {
name = "prometheus-receive-remote-write"
model = var.model
application_name = module.prometheus.app_name
Expand Down
8 changes: 4 additions & 4 deletions terraform/cos-lite/outputs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

output "offers" {
value = {
alertmanager_karma_dashboard = juju_offer.alertmanager-karma-dashboard
grafana_dashboards = juju_offer.grafana-dashboards
loki_logging = juju_offer.loki-logging
prometheus_receive_remote_write = juju_offer.prometheus-receive-remote-write
alertmanager_karma_dashboard = juju_offer.alertmanager_karma_dashboard
grafana_dashboards = juju_offer.grafana_dashboards
loki_logging = juju_offer.loki_logging
prometheus_receive_remote_write = juju_offer.prometheus_receive_remote_write
}
}

Expand Down
8 changes: 4 additions & 4 deletions terraform/cos/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -578,28 +578,28 @@ resource "juju_integration" "grafana_tracing_grafana_agent_traicing_provider" {

# -------------- # Offers --------------

resource "juju_offer" "alertmanager-karma-dashboard" {
resource "juju_offer" "alertmanager_karma_dashboard" {
name = "alertmanager-karma-dashboard"
model = var.model
application_name = module.alertmanager.app_name
endpoint = "karma-dashboard"
}

resource "juju_offer" "grafana-dashboards" {
resource "juju_offer" "grafana_dashboards" {
name = "grafana-dashboards"
model = var.model
application_name = module.grafana.app_name
endpoint = "grafana-dashboard"
}

resource "juju_offer" "loki-logging" {
resource "juju_offer" "loki_logging" {
name = "loki-logging"
model = var.model
application_name = module.loki.app_names.loki_coordinator
endpoint = "logging"
}

resource "juju_offer" "mimir-receive-remote-write" {
resource "juju_offer" "mimir_receive_remote_write" {
name = "mimir-receive-remote-write"
model = var.model
application_name = module.mimir.app_names.mimir_coordinator
Expand Down
8 changes: 4 additions & 4 deletions terraform/cos/outputs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

output "offers" {
value = {
alertmanager_karma_dashboard = juju_offer.alertmanager-karma-dashboard
grafana_dashboards = juju_offer.grafana-dashboards
loki_logging = juju_offer.loki-logging
mimir_receive_remote_write = juju_offer.mimir-receive-remote-write
alertmanager_karma_dashboard = juju_offer.alertmanager_karma_dashboard
grafana_dashboards = juju_offer.grafana_dashboards
loki_logging = juju_offer.loki_logging
mimir_receive_remote_write = juju_offer.mimir_receive_remote_write
Comment thread
MichaelThamm marked this conversation as resolved.
}
}

Expand Down