|
| 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 |
0 commit comments