From 042b7baa00cca7481e8c8d72de01fc92146f9ce0 Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 15 Dec 2024 13:15:10 +0000 Subject: [PATCH] feat(elk): add elastic-connectors task to job specification --- modules/elk/jobspec.nomad.hcl | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/modules/elk/jobspec.nomad.hcl b/modules/elk/jobspec.nomad.hcl index ab82c51..cacfb0f 100644 --- a/modules/elk/jobspec.nomad.hcl +++ b/modules/elk/jobspec.nomad.hcl @@ -167,6 +167,51 @@ job "elk" { } } + group "connectors" { + + network { + mode = "bridge" + } + + task "elastic-connectors" { + driver = "docker" + + config { + image = "docker.elastic.co/integrations/elastic-connectors:${var.elastic_version}" + + command = "/app/bin/elastic-ingest" + args = ["-c", "/config/config.yml"] + + mount { + type = "bind" + source = "local/config.yml" + targe = "/config/config.yml" + } + } + + resources { + cpu = 500 + memory = 512 + } + + template { + data = <<-EOF + {{with nomadVar "nomad/jobs/elk/connectors/elastic-connectors" }} + connectors: + - connector_id: "PDlTypMBJHtNrm356nUt" + service_type: "postgresql" + api_key: "{{.api_key}}" + elasticsearch: + host: "https://hestia.lan:9200" + api_key: "{{.api_key}}" + {{end}} + EOF + + destination = "local/config.yml" + } + } + } + group "kibana" { count = 2