monitoring/mqtt_exporter: Install from debian package

This commit is contained in:
polyfloyd 2025-04-27 13:08:31 +02:00
parent bb5f845c1b
commit ee6b8bee5c
9 changed files with 47 additions and 33 deletions

View file

@ -3,7 +3,7 @@
ansible.builtin.command:
cmd: update-grub
- name: Apt update
- name: apt update
ansible.builtin.apt:
update_cache: true

View file

@ -0,0 +1 @@
deb_private_host: git.polyfloyd.net

View file

@ -0,0 +1,3 @@
---
- ansible.builtin.import_tasks:
file: ../../common/handlers/main.yaml

View file

@ -0,0 +1,26 @@
---
- tags: deb_forgejo
block:
- name: Install dependencies
apt:
name: apt-transport-https
state: present
- name: Install packaging key
get_url:
url: https://{{ item.host }}/api/packages/{{ item.owner }}/debian/repository.key
dest: /etc/apt/keyrings/{{ item.host }}-{{ item.owner }}.asc
mode: "0644"
with_items: "{{ deb_forgejo_repos }}"
notify: apt update
- name: Install sources.list
template:
src: sources.list
dest: /etc/apt/sources.list.d/deb-forgejo.list
owner: root
group: root
mode: "0644"
notify: apt update
- meta: flush_handlers

View file

@ -0,0 +1,5 @@
# {{ ansible_managed }}
{% for repo in deb_forgejo_repos %}
deb [signed-by=/etc/apt/keyrings/{{ repo.host }}-{{ repo.owner }}.asc] https://{{ repo.host }}/api/packages/{{ repo.owner }}/debian {{ repo.distro | default('stable') }} {{ repo.component | default('main') }}
{% endfor %}

View file

@ -15,7 +15,7 @@
-o /usr/share/keyrings/nodesource.gpg
args:
creates: /usr/share/keyrings/nodesource.gpg
notify: Apt update
notify: apt update
- name: Install nodesource source list
ansible.builtin.template:
@ -24,7 +24,7 @@
owner: root
group: root
mode: 0644
notify: Apt update
notify: apt update
- name: Install nodejs apt preference
ansible.builtin.template:
@ -33,7 +33,7 @@
owner: root
group: root
mode: 0644
notify: Apt update
notify: apt update
- ansible.builtin.meta: flush_handlers

View file

@ -1,47 +1,22 @@
---
- name: Clone source
ansible.builtin.git:
repo: https://github.com/polyfloyd/mqtt-exporter.git
version: main
dest: /opt/mqtt_exporter
accept_hostkey: yes
notify: restart mqtt_exporter
- name: Install apt dependencies
ansible.builtin.apt:
name:
- jq
- python3-paho-mqtt
- python3-prometheus-client
- python3-yaml
name: mqtt-exporter
state: present
- name: Install service
ansible.builtin.template:
src: mqtt_exporter.service
dest: /etc/systemd/system/mqtt_exporter.service
owner: root
group: root
mode: 0644
notify:
- Daemon reload
- restart mqtt_exporter
- name: Install config file
ansible.builtin.template:
src: mqtt_exporter_config.yaml
dest: /etc/mqtt_exporter.yaml
dest: /etc/mqtt-exporter.yaml
owner: root
group: root
mode: 0644
notify:
- Daemon reload
- restart mqtt_exporter
notify: restart mqtt_exporter
- ansible.builtin.meta: flush_handlers
- name: Start service
ansible.builtin.systemd:
name: mqtt_exporter
name: mqtt-exporter
state: started
enabled: true