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