Skip to content

Commit ed271c0

Browse files
authored
Convert keystore for newer Logstash versions (NETWAYS#78)
* Convert Java keystore fixes NETWAYS#69
1 parent 3c52558 commit ed271c0

File tree

3 files changed

+41
-1
lines changed

3 files changed

+41
-1
lines changed

handlers/main.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,21 @@
1111
name: logstash
1212
state: restarted
1313
when: not logstash_config_autoreload and logstash_enable | bool
14+
15+
- name: Reconvert keystore
16+
shell: >
17+
openssl pkcs12
18+
-in "/etc/logstash/certs/cert.p12"
19+
-password pass:""
20+
-nodes |
21+
openssl pkcs12
22+
-export
23+
-password pass:""
24+
-out "/etc/logstash/certs/keystore.pfx"
25+
26+
- name: Reset permissions on keystore
27+
file:
28+
path: /etc/logstash/certs/keystore.pfx
29+
owner: root
30+
group: logstash
31+
mode: 0660

tasks/logstash-security.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,32 @@
5151
group: logstash
5252
mode: 0640
5353
notify:
54+
- Reconvert keystore
55+
- Reset permissions on keystore
5456
- Restart Logstash
5557
tags:
5658
- certificates
5759

60+
- name: Convert keystore
61+
shell: >
62+
openssl pkcs12
63+
-in "/etc/logstash/certs/cert.p12"
64+
-password pass:""
65+
-nodes |
66+
openssl pkcs12
67+
-export
68+
-password pass:""
69+
-out "/etc/logstash/certs/keystore.pfx"
70+
args:
71+
creates: "/etc/logstash/certs/keystore.pfx"
72+
73+
- name: Set permissions on keystore
74+
file:
75+
path: /etc/logstash/certs/keystore.pfx
76+
owner: root
77+
group: logstash
78+
mode: 0660
79+
5880
- name: Fetch ca certificate from ca host to master
5981
fetch:
6082
src: "{{ elastic_ca_dir }}/ca.crt"

templates/elasticsearch-output.conf.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ output {
22
elasticsearch {
33
hosts => [ {% for host in logstash_elasticsearch %}"{{ host }}:9200"{% if not loop.last %},{% endif %}{% endfor %}]
44
{% if elastic_stack_full_stack | bool and logstash_security | bool and elastic_variant == "elastic" %}
5-
keystore => "/etc/logstash/certs/cert.p12"
5+
keystore => "/etc/logstash/certs/keystore.pfx"
66
keystore_password => ""
77
cacert => "/etc/logstash/certs/ca.crt"
88
ssl => true

0 commit comments

Comments
 (0)