From 32c6b85d4f7b05831e914b706d968b59c074001a Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Tue, 17 Dec 2024 13:05:36 +0000 Subject: [PATCH] feat(elk): update job specification to include unicast hosts --- modules/elk/jobspec.nomad.hcl | 38 ++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/modules/elk/jobspec.nomad.hcl b/modules/elk/jobspec.nomad.hcl index c5d29ab..6124226 100644 --- a/modules/elk/jobspec.nomad.hcl +++ b/modules/elk/jobspec.nomad.hcl @@ -53,11 +53,6 @@ job "elk" { } } - service { - provider = "consul" - port = "transport" - } - task "elasticsearch" { driver = "docker" @@ -74,12 +69,45 @@ job "elk" { ulimit { memlock = "-1:-1" } + + mount { + type = "bind" + source = "local/unicast_hosts.txt" + target = "/usr/share/elasticsearch/config/unicast_hosts.txt" + } + } + + env { + ES_PATH_CONF = "/usr/share/elasticsearch/config" } resources { cpu = 2000 memory = 2048 } + + template { + data = <<-EOF + {{ range service "elk-node-elasticsearch-transport" }} + {{ .Address }}:{{ .Port }} + {{ end }} + EOF + + destination = "local/unicast_hosts.txt" + change_mode = "noop" + } + + service { + name = "elk-node-elasticsearch-http" + provider = "consul" + port = "http" + } + + service { + name = "elk-node-elasticsearch-transport" + provider = "consul" + port = "transport" + } } }