Fix: Slack key workaround
[csit.git] / terraform-ci-infra / 1n_nmd / alertmanager / main.tf
1 locals {
2   datacenters      = join(",", var.nomad_datacenters)
3
4   alertmanager_url = join("",
5     [
6       "https://github.com",
7       "/prometheus/alertmanager/releases/download/",
8       "v${var.alertmanager_version}/",
9       "alertmanager-${var.alertmanager_version}.linux-amd64.tar.gz"
10     ]
11   )
12 }
13
14 data "template_file" "nomad_job_alertmanager" {
15   template         = file("${path.module}/conf/nomad/alertmanager.hcl")
16   vars             = {
17     datacenters        = local.datacenters
18     url                = local.alertmanager_url
19     job_name           = var.alertmanager_job_name
20     use_canary         = var.alertmanager_use_canary
21     group_count        = var.alertmanager_group_count
22     service_name       = var.alertmanager_service_name
23     use_vault_provider = var.alertmanager_vault_secret.use_vault_provider
24     version            = var.alertmanager_version
25     cpu                = var.alertmanager_cpu
26     mem                = var.alertmanager_mem
27     port               = var.alertmanager_port
28     slack_api_key      = var.alertmanager_slack_api_key
29     slack_channel      = var.alertmanager_slack_channel
30     default_receiver   = var.alertmanager_default_receiver
31   }
32 }
33
34 resource "nomad_job" "nomad_job_alertmanager" {
35   jobspec          = data.template_file.nomad_job_alertmanager.rendered
36   detach           = false
37 }