2 datacenters = join(",", var.nomad_datacenters)
4 alertmanager_url = join("",
7 "/prometheus/alertmanager/releases/download/",
8 "v${var.alertmanager_version}/",
9 "alertmanager-${var.alertmanager_version}.linux-amd64.tar.gz"
14 data "template_file" "nomad_job_alertmanager" {
15 template = file("${path.module}/conf/nomad/alertmanager.hcl")
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
37 resource "nomad_job" "nomad_job_alertmanager" {
38 jobspec = data.template_file.nomad_job_alertmanager.rendered