c477da81a8ca2d5bd246c7eaeec494e4b0aeaa5f
[csit.git] / fdio.infra.terraform / 1n_nmd / etl / main.tf
1 locals {
2   datacenters = join(",", var.datacenters)
3   envs        = join("\n", concat([], var.envs))
4 }
5
6 resource "nomad_job" "nomad_job_etl" {
7   jobspec = templatefile(
8     "${path.module}/conf/nomad/etl.hcl.tftpl",
9     {
10       aws_access_key_id         = var.aws_access_key_id,
11       aws_secret_access_key     = var.aws_secret_access_key,
12       aws_default_region        = var.aws_default_region
13       cpu                       = var.cpu,
14       cron                      = var.cron,
15       datacenters               = local.datacenters,
16       envs                      = local.envs,
17       image                     = var.image,
18       job_name                  = var.job_name,
19       memory                    = var.memory,
20       out_aws_access_key_id     = var.out_aws_access_key_id,
21       out_aws_secret_access_key = var.out_aws_secret_access_key,
22       out_aws_default_region    = var.out_aws_default_region
23       prohibit_overlap          = var.prohibit_overlap,
24       time_zone                 = var.time_zone,
25       type                      = var.type,
26       use_vault_provider        = var.vault_secret.use_vault_provider,
27       vault_kv_policy_name      = var.vault_secret.vault_kv_policy_name,
28       vault_kv_path             = var.vault_secret.vault_kv_path,
29       vault_kv_field_access_key = var.vault_secret.vault_kv_field_access_key,
30       vault_kv_field_secret_key = var.vault_secret.vault_kv_field_secret_key
31   })
32   detach = false
33 }