Initial commit

This commit is contained in:
Julian Rother 2025-05-21 16:26:00 +02:00
commit 0fdb74a9a2
Signed by: julian
GPG key ID: C19B924C0CD13341
7 changed files with 168 additions and 0 deletions

42
tasks/main.yml Normal file
View file

@ -0,0 +1,42 @@
- name: Update config
ansible.builtin.template:
src: prometheus-opnsense-exporter.j2
dest: /etc/default/prometheus-opnsense-exporter
mode: "0640"
notify:
- Restart prometheus-opnsense-exporter
- Restart prometheus-opnsense-dhcp-exporter
- name: Download opnsense-exporter release tarball
ansible.builtin.get_url:
url: "https://github.com/AthennaMind/opnsense-exporter/releases/download/v{{ prometheus_opnsense_exporter_version }}/opnsense-exporter_Linux_x86_64.tar.gz"
dest: "/var/tmp/opnsense-exporter-{{ prometheus_opnsense_exporter_version }}.tar.gz"
mode: "0644"
- name: Extract binary from opnsense-exporter release tarball
ansible.builtin.unarchive:
remote_src: true
src: "/var/tmp/opnsense-exporter-{{ prometheus_opnsense_exporter_version }}.tar.gz"
dest: "/usr/local/sbin/"
include: "opnsense-exporter"
mode: "0755"
notify: Restart prometheus-opnsense-exporter
- name: Create opnsense-exporter systemd unit
ansible.builtin.copy:
src: prometheus-opnsense-exporter.service
dest: /etc/systemd/system/prometheus-opnsense-exporter.service
notify: Restart prometheus-opnsense-exporter
- name: Copy opnsense-dhcp-exporter script
ansible.builtin.copy:
src: opnsense-dhcp-exporter
dest: /usr/local/sbin/opnsense-dhcp-exporter
mode: "0755"
notify: Restart prometheus-opnsense-dhcp-exporter
- name: Create opnsense-dhcp-exporter systemd unit
ansible.builtin.copy:
src: prometheus-opnsense-dhcp-exporter.service
dest: /etc/systemd/system/prometheus-opnsense-dhcp-exporter.service
notify: Restart prometheus-opnsense-dhcp-exporter