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