9525aabc0c86ad1c265afe2b92979304af2629cf
[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_jenkins_api_key  = var.alertmanager_slack_jenkins_api_key
29     slack_jenkins_channel  = var.alertmanager_slack_jenkins_channel
30     slack_jenkins_receiver = var.alertmanager_slack_jenkins_receiver
31     slack_default_api_key  = var.alertmanager_slack_default_api_key
32     slack_default_channel  = var.alertmanager_slack_default_channel
33     slack_default_receiver = var.alertmanager_slack_default_receiver
34   }
35 }
36
37 resource "nomad_job" "nomad_job_alertmanager" {
38   jobspec          = data.template_file.nomad_job_alertmanager.rendered
39   detach           = false
40 }