Skip to content

Commit 68afe8d

Browse files
authored
Merge pull request #15 from remerge/install-exporter-by-specifcation
Install exporter only when specified
2 parents b0c8994 + 4dde7d0 commit 68afe8d

File tree

2 files changed

+52
-47
lines changed

2 files changed

+52
-47
lines changed

tasks/exporter.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
- name: Download Kafka exporter
3+
ansible.builtin.get_url:
4+
url: "{{ kafka_exporter_url }}"
5+
dest: /tmp/{{ kafka_exporter_archive }}.tar.gz
6+
checksum: "{{ kafka_exporter_checksum }}"
7+
mode: 0644
8+
9+
- name: Unarchive Kafka exporter
10+
ansible.builtin.unarchive:
11+
src: /tmp/{{ kafka_exporter_archive }}.tar.gz
12+
dest: /opt
13+
remote_src: true
14+
owner: "{{ kafka_user }}"
15+
group: "{{ kafka_group }}"
16+
creates: /opt/{{ kafka_exporter_archive }}
17+
notify:
18+
- Restart Kafka exporter
19+
20+
- name: Create Kafka exporter symlink
21+
ansible.builtin.file:
22+
src: /opt/{{ kafka_exporter_archive }}
23+
dest: /opt/kafka_exporter
24+
owner: "{{ kafka_user }}"
25+
group: "{{ kafka_group }}"
26+
state: link
27+
notify:
28+
- Restart Kafka exporter
29+
30+
- name: Copy Kafka systemd service
31+
ansible.builtin.template:
32+
src: kafka-exporter.service.j2
33+
dest: /usr/lib/systemd/system/kafka-exporter.service
34+
owner: root
35+
group: root
36+
mode: 0644
37+
notify:
38+
- Restart Kafka exporter
39+
40+
- name: Flush handlers to prevent restart after start
41+
ansible.builtin.meta: flush_handlers
42+
43+
- name: Start Kafka exporter
44+
ansible.builtin.systemd:
45+
name: kafka-exporter
46+
state: started
47+
daemon_reload: true
48+
enabled: true

tasks/main.yml

Lines changed: 4 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -152,50 +152,7 @@
152152
daemon_reload: true
153153
enabled: true
154154

155-
- name: Download Kafka exporter
156-
ansible.builtin.get_url:
157-
url: "{{ kafka_exporter_url }}"
158-
dest: /tmp/{{ kafka_exporter_archive }}.tar.gz
159-
checksum: "{{ kafka_exporter_checksum }}"
160-
mode: 0644
161-
162-
- name: Unarchive Kafka exporter
163-
ansible.builtin.unarchive:
164-
src: /tmp/{{ kafka_exporter_archive }}.tar.gz
165-
dest: /opt
166-
remote_src: true
167-
owner: "{{ kafka_user }}"
168-
group: "{{ kafka_group }}"
169-
creates: /opt/{{ kafka_exporter_archive }}
170-
notify:
171-
- Restart Kafka exporter
172-
173-
- name: Create Kafka exporter symlink
174-
ansible.builtin.file:
175-
src: /opt/{{ kafka_exporter_archive }}
176-
dest: /opt/kafka_exporter
177-
owner: "{{ kafka_user }}"
178-
group: "{{ kafka_group }}"
179-
state: link
180-
notify:
181-
- Restart Kafka exporter
182-
183-
- name: Copy Kafka systemd service
184-
ansible.builtin.template:
185-
src: kafka-exporter.service.j2
186-
dest: /usr/lib/systemd/system/kafka-exporter.service
187-
owner: root
188-
group: root
189-
mode: 0644
190-
notify:
191-
- Restart Kafka exporter
192-
193-
- name: Flush handlers to prevent restart after start
194-
ansible.builtin.meta: flush_handlers
195-
196-
- name: Start Kafka exporter
197-
ansible.builtin.systemd:
198-
name: kafka-exporter
199-
state: started
200-
daemon_reload: true
201-
enabled: true
155+
- name: Install, configure, and start kafka-exporter
156+
ansible.builtin.import_tasks: exporter.yml
157+
when:
158+
- "'broker' in kafka_process_roles"

0 commit comments

Comments
 (0)