feat(terraform): Update Prometheus
[csit.git] / fdio.infra.terraform / terraform-nomad-prometheus / main.tf
1 locals {
2   artifact_source = join("",
3     [
4       "https://github.com",
5       "/prometheus/prometheus/releases/download/",
6       "v${var.pm_version}/prometheus-${var.pm_version}.linux-amd64.tar.gz"
7     ]
8   )
9   datacenters = join(",", var.datacenters)
10 }
11
12 resource "nomad_job" "nomad_job_prometheus" {
13   jobspec = templatefile(
14     "${path.module}/conf/nomad/prometheus.hcl.tftpl",
15     {
16       artifact_source           = local.artifact_source,
17       artifact_source_checksum  = var.artifact_source_checksum,
18       auto_promote              = var.auto_promote,
19       auto_revert               = var.auto_revert,
20       canary                    = var.canary,
21       cpu                       = var.cpu,
22       constraint_value          = var.constraint_value,
23       datacenters               = local.datacenters,
24       group_count               = var.group_count,
25       job_name                  = var.job_name,
26       max_parallel              = var.max_parallel,
27       memory                    = var.memory
28       port                      = var.port,
29       region                    = var.region,
30       service_name              = var.service_name,
31       use_canary                = var.use_canary,
32       use_host_volume           = var.use_host_volume,
33       use_vault_provider        = var.vault_secret.use_vault_provider,
34       vault_kv_policy_name      = var.vault_secret.vault_kv_policy_name,
35       vault_kv_path             = var.vault_secret.vault_kv_path,
36       vault_kv_field_access_key = var.vault_secret.vault_kv_field_access_key,
37       vault_kv_field_secret_key = var.vault_secret.vault_kv_field_secret_key,
38       version                   = var.pm_version,
39       volume_destination        = var.volume_destination,
40       volume_source             = var.volume_source
41   })
42   detach = false
43 }