fix(elk): add CA certificate binding and template for connectors

This commit is contained in:
Ben Martin 2024-12-23 20:26:10 +00:00
parent b140ad0ba5
commit df2fa66eea
Signed by: ben
GPG key ID: 859A655FCD290E4A

View file

@ -302,6 +302,12 @@ job "elk" {
source = "local/config.yml" source = "local/config.yml"
target = "/config/config.yml" target = "/config/config.yml"
} }
mount {
type = "bind"
source = "local/elasticsearch-ca.crt"
target = "/config/elasticsearch-ca.crt"
}
} }
resources { resources {
@ -314,10 +320,18 @@ job "elk" {
elasticsearch: elasticsearch:
host: "https://{{ range service "elk-lb-nginx" }}{{ .Address }}:{{ .Port }}{{ end }}" host: "https://{{ range service "elk-lb-nginx" }}{{ .Address }}:{{ .Port }}{{ end }}"
api_key: "{{ with nomadVar "nomad/jobs/elk/connector/connector" }}{{.api_key}}{{ end }}" api_key: "{{ with nomadVar "nomad/jobs/elk/connector/connector" }}{{.api_key}}{{ end }}"
tls: ca_certs: "/config/elasticsearch-ca.crt"
verification_mode: certificate connectors:
certificate_authorities: - connector_id: "nKHt9JMBI0Po0M1lBKl2"
- | service_type: "network_drive"
api_key: "{{ with nomadVar "nomad/jobs/elk/connector/connector" }}{{.api_key}}{{ end }}"
EOF
destination = "local/config.yml"
}
template {
data = <<-EOF
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIDSjCCAjKgAwIBAgIVAIBOtzcdNrOdaYVMlCwIwXEon2d5MA0GCSqGSIb3DQEB MIIDSjCCAjKgAwIBAgIVAIBOtzcdNrOdaYVMlCwIwXEon2d5MA0GCSqGSIb3DQEB
CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu
@ -338,13 +352,9 @@ job "elk" {
PcZADj93MaxqPOl0H3BMJRcm0tpWVLDqOwFuWFrAb48WgwvJjX4aM5G2zORwjAub PcZADj93MaxqPOl0H3BMJRcm0tpWVLDqOwFuWFrAb48WgwvJjX4aM5G2zORwjAub
3MDhLOwZNtEqgKgmQD8jptUPZqA7fRYAFVxMS4OH 3MDhLOwZNtEqgKgmQD8jptUPZqA7fRYAFVxMS4OH
-----END CERTIFICATE----- -----END CERTIFICATE-----
connectors:
- connector_id: "nKHt9JMBI0Po0M1lBKl2"
service_type: "network_drive"
api_key: "{{ with nomadVar "nomad/jobs/elk/connector/connector" }}{{.api_key}}{{ end }}"
EOF EOF
destination = "local/config.yml" destination = "local/elasticsearch-ca.crt"
} }
} }
} }